La Web del Programador: Comunidad de Programadores
 
    Pregunta:  18746 - CERRAR EL PUERTO QUE UTILIZO CON EL WINSOCK
Autor:  David Martinez Gonzalez
Estoy haciendo un programa cliente-servidor utilizando el control Winsock, he comprobado que cuando el cliente cierra la conexión deja el puerto abierto durante dos minutos aproximadamente y hasta que no lo cierre no puedo volver a conectarme con el servidor, haciendo un netstat me pone Time_Wait en el puerto que utilizo, ¿sabeis alguna manera de cerrar este puerto al instante, bien con el control Winsock o de alguna otra forma?. Gracias.

PD: Cierro la conexión con Winsock1.Close por si alguno me daba esto por solución ;-)

  Respuesta:  David Martínez González
No me pregunteis el pq, pero el caso es q funciona, en el momento que detectamos el corte de la comunicación o cuando nosotros queramos volver a conectar, añadir estas lineas:

Winsock1.Close
Winsock1.LocalPort = 0
Winsock1.Connect

  Respuesta:  SuNcO
Mi chavo, yo se "algo" de WinSock y dejame decirte ke eso ke kieres no se puede hacer, kiza sin con la API pero con el OCX no

Lo ke puedes hacer es ke cuando se cierre la conexion del cliente, la cierres del servidor

Aunke mas bien, lo ke yo hize es mandar un texto a el servidor y ke sepa ke es hora de cerrarse y se cierra mas primero ke el cliente