Further implementing SocketListener