bind: error:Address already in use [исправлено]

Landstreicher

почему может возникать такая ошибка? прога делает SO_REUSEADDR. тем не менее:
первая прога:
12940 bind(4, {sa_family=AF_INET, sin_port=htons(31001 sin_addr=inet_addr("0.0.0.0")}, 16 unfinished .
12940 . bind resumed ) = 0
12940 setsockopt(4, SOL_SOCKET, SO_REUSEADDR, [1], 4 unfinished .
12940 . setsockopt resumed ) = 0
сразу же за этим вторая прога:
12961 bind(4, {sa_family=AF_INET, sin_port=htons(31001 sin_addr=inet_addr("0.0.0.0")}, 16 unfinished .
12961 . bind resumed ) = -1 EADDRINUSE (Address already in use)
первая точно вышла к моменту запуска второй
!--comment_begin--
Перенесено модератором a href="/showprofile.php?User="/font/a из раздела a href="/postlist.php?Cat=&Board=soft"Hard&Soft/font/a!--comment_end--

Marinavo_0507

А разве setsockopt не раньше bind надо вызывать?

sergey_m

setsockopt(SO_REUSEADDR) надо делать во второй проге, а не в первой. И до bind.

Landstreicher

поставил перед bind - заработало. респект, Отцы.
2 модераторы - снесите тред.
Оставить комментарий
Имя или ник:
Комментарий: