C/Visual C - Sockets

 
Vista:

Sockets

Publicado por Rodrigo (1 intervención) el 04/09/2003 18:10:17
Tengo un problema, mi programa servidor a la hora de matarlo no alcanza a cerra el puerto que esta ocupando, por lo que al volverlo a ejecutar marva un error en bind, pasaun como 5 minutos y se desocupa el puerto y ya puedo ejecutar el programa, de que forma puedo manejar este error o desocupar el puerto a la hora de matar la aplicación???
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Sockets

Publicado por chuidiang (677 intervenciones) el 05/09/2003 06:32:39
Ese problema no es de tu codigo, es del sistema, que tarda un tiempo en cerrar efectivamente el socket. Se soluciona usando la opción SO_REUSEADDR con setsockopt().

int valor = 1;
setsockopt(descriptor_socket, SOL_SOCKET, SO_REUSEADDR, &valor,
sizeof(int))

Se bueno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar