Приветствую. Установил бит SO_REUSEADDR на сокет, но что-то не всегда работает должным образом, периодически ругается (при запуске приложения), что мол сокет порт занят:
... int sd; int yes = 1;
if ( (sd = socket(AF_INET, SOCK_STREAM, 0)) < 0 ) { perror("socket() error!"); exit(1); }
if ( setsockopt(sd, SOL_SOCKET, SO_REUSEADDR, &yes, sizeof(int)) == -1 ) { { perror("setsockopt() error"); exit(1); } ...
if ( bind(sd, (struct sockaddr *)&serv_addr, sizeof serv_addr) == -1 ) { perror("bind() error"); exit(1); } ...
что еще нужно подкрутить? Спасибо!
|