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. |