On 10/20/07, Mauro Ciancio <[EMAIL PROTECTED]> wrote:

> Si, eso mismo hago, cierro todos los socket del accept() + el socket que
> puse
> a escuchar.
> Lei por ahi que el kernel tarda unos minutos en liberar el puerto? puede
> ser?
> o estoy haciendo algo mal?

Sí, puede quedar en estado TIME_WAIT, para eso tenés que poner la
opción SO_REUSEADDR en el socket [0]:

int yes = 1;
setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &yes, sizeof(int))


[0] http://www.unixguide.net/network/socketfaq/4.5.shtml

-- 
Martín Ferrari

_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion

Responder a