Hola, si es con visual baisc .NET , es mejor usas las clases de sockets mismas de .NET , si bien se puede usar el Winsock...pero seria mejor usar lo que viene ya con el framework...aca tenes un ejemplo basico pero muy util...
Utilizando Sockets en VB .NET
saludos.