Refactoring para integração com socket