basic tcp and udp servers complete