bozux
(usa Debian)
Enviado em 13/03/2007 - 08:58h
Agradeço a todos a ajuda.
Achei a solução e é a seguinte:
Após a função socket inserir a função setsockopt. Com essa função o problema NUNCA mais ocorreu, e olha q eu testei bastante hein!!!
...
if ((sock = socket(AF_INET, SOCK_STREAM, 0)) < 0)
printf("socket() failed");
memset(&echoServAddr, 0, sizeof(echoServAddr));
echoServAddr.sin_family = AF_INET;
echoServAddr.sin_addr.s_addr = htonl(INADDR_ANY);
echoServAddr.sin_port = htons(port);
int optval = 65535;
if (setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, &optval, sizeof(optval)) == -1)
printf("setsockopt() failed");
if (bind(sock, (struct sockaddr *) &echoServAddr, sizeof(echoServAddr)) < 0)
printf("bind() failed");
...
+ 1 x...
Obrigado!
Té mais,
Fábio