http://msdn.microsoft.com/en-us/library/system.net.sockets.tcplistener.aspx, http://msdn.microsoft.com/en-us/library/system.net.sockets.tcpclient.aspx