coding tcp.server