decent version of UDP client/server