Sockets "normales" son los digamos "estándar". Se llaman sockets Berkeley y están disponibles en cualquier sistema operativo que se precie.
Windows los lleva implementados en la API en la librería wsock32.dll
Necesitarás bastantes funciones... La manera de programar puede variar:
- Bloqueante (envías, esperas a recibir, envías...)
- Asincrónica (digamos que por la onda del control WnNSock de VB)
- Usando threads (cada thread maneja una conexión)
- Usando una función (select) que permite saber que socket tiene información para leer
En esta página se explica todo:
http://tangentsoft.net/wskfaq/
Aunque la parte de código viene en los ejemplos (en C y C++)
Estas páginas vienen en plan tutorial:
http://www.cs.rpi.edu/courses/sysprog/sockets/sock.html (Inglés)
http://es.tldp.org/Tutoriales/PROG-S...g-sockets.html (Español)
Portar el código a VB no debería ser un problema si ya has usado la API de Windows antes.