Building a socket client