Lets try and support UDP and TCP
support both udp and tcp