implementacao do socket