small tcp and udp programs client server