This looks strange. UDP is an acronym so shouldn't it be all caps `UDPSocket`. (also, why is it `TcpServer`, not `TCPServer`, etc?)