slightly reworked code to not attach the client to a hostname / port on startup
slightly reworked code to not attach the client to a hostname / port on startup

instead, the hostname is reverse looked-up to create an IPEndPoint that will be used in the SendAsync call
this allows us to share a listening port in tests to receive data from this client

furnacification/PerfTap,Iristyle/PerfTap,jf3l1x/PerfTap