Come ti ho detto, con VB6 che riceve dovrai usare Winsock in listening.

Per il client che invia, con VB.NET potrai usare un oggetto di una classe System.Net.Sockets (ad esempio TcpClient)