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 |