La Web del Programador: Comunidad de Programadores
 
    Pregunta:  3926 - CERRAR UNA CONEXION TCP
Autor:  David Ponce
Hace tiempo empece a trabajar en un programa de comunicaciones basado en el control Winsock. La conexion se establecia correctamente y funcionaba hasta que uno de los clientes descoectaba e intentaba volver a conectar. Entonces se producia un error de "direccion en uso". Me gustaria saber como se cierra completamente un puerto, ya que parece ser que .close no es del todo efectivo.

  Respuesta:  X pp
Efestivamente,con close no se cierra el puerto, se cierra la comunicación y al cabo de unos minutos sin comunicacion se cierra el puerto.
Para no esperarse lo mejor es crear un winsock como una matriz de controles ´Winsock(0)´ y cuando necesites trabajar con el haces
Load Winsock(1)
wwwwwwww
wwwwwwww
Unload Winsock(1)
De todos modos, si te da ´direccion en uso´ podria ser que en el lado servidor estes intentando hacer listen o Bind (en UDP) mas de una vez lo cual no es necesario.