La Web del Programador: Comunidad de Programadores
 
    Pregunta:  22436 - COMO SABER CUANDO EL PUERTO PARA INTERNET RECIBE DATOS
Autor:  José Luis Cano Domínguez
Como puedo saber el momento en el que el puerto que esta abierto para internet me parece que es el 80 o el 81 empieza a recibir datos y como bloquearlo para que no pueda recibir datos.

O si existe alguna forma de detectar cuando se esta conectado a internet pero a través de una LAN

  Respuesta:  Javier Maroto
Hola, yo tengo medio hecho un programa que usa sockets y envía información usando TCP/IP. Uso el objeto Winsock, y éste tiene un evento que DataArrival que se activa cuando llegan datos. En ese evento podrías meter el código que quieras que trate esos datos.

Para cerrar el socket, puedes usar el método ".Close" del objeto.

De todas formas, yo partí de estas dos direcciones web que te voy a poner a continuación, ya que es un tema un poco extenso y en ellas lo encontrarás mucho mejor explicado y mucha más información relacionada.

http://www.mvps.org/vbnet/index.html?code/network/ipaddress.htm
http://www.vbip.com

Todo el tema de Sockets se puede hacer también usando el API de Windows, sin necesidad de usar el objeto Winsock.

Suerte.