Para usar el Winsock es muy fácil, es más te voy a dar un pequeño empujón.
El Winsock consta de 4 eventos
Connect: Se produce cuando se conecta el Winsock a un ordenador.
Close: Se produce cuando se cierra la conexión del Winsock.
DataArrival: Este evento es uno de los más importantes, ya que es el que recibe los datos del Winsock que lo envía.
Error: Se produce cuando hay un error o se pierde la conexión del Winsock.
Ahora una pequeña conexión de prueba para el Winsock, primero preparemos los ingrediente, empezaremos haciendo un pequeño e insignificante cliente-servidor localmente, pero empezaremos con el
Servidor.Agrega un botón y agrega este code en el evento Click
'cerramos cualquier por si acaso está abierta
Winsock1.CloseSck
'abrimos el puerto 8050
Winsock1.LocalPort = "8050"
'deja el socket escuchando conexiones entrantes
Winsock1.Listen
En el evento DataArrival agregaremos esto:
Dim buffer As String 'declaramos esta variable para almacenar los datos
'obtenemos los datos y los guardamos en la variable buffer
Winsock1.GetData buffer
'mostramos los datos en la pantalla
MsgBox(buffer)
Para el evento Connect
MsgBox("Te has conectado al Cliente")
Y en los eventos Close y Error agregamos este code
'para cerrar la conexion del winsock
Winsock1.CloseSck
Ahora vamos con el
Cliente, agregaremos un textbox (para enviar el mensaje) y dos botones: uno para conectar el winsock y el otro para enviar los datos
En el evento click del boton para conectar el winsock.
'asignar datos de conexion
Winsock1.RemoteHost = "localhost"
Winsock1.RemotePort = "8050"
'cerramos el socket por si acaso
Winsock1.CloseSck
'conectamos con el socket a escucha
Winsock1.Connect
Y para el botón Enviar datos:
Winsock1.SendData Text1.Text
Está super sencillo estos dos programas y sé que le pude agregar más cosas, pero por el momento para que te des una idea y comprendas el code del Winsock. Si escribí un error o tienes dudas no dudes en postearlas.