[Comm] Socet server bind debug

Someone Unknown =?iso-8859-1?q?someone=5Flists_=CE=C1_bk=2Eru?=
Вт Авг 26 12:09:44 MSD 2003


В сообщении от 26 Август 2003 11:52 Alexandr R. Ogurtzoff написал(a):
> Приветвую, уважаемых.
> Пытаюсь проверить своб программку сервер. Однопоточная. После приёма
> сообщения от клиента закрывает сокет, который используется в accept. При
> выходе из программы закрывается сокет с которым вызывался bind. Контролирую
> при помощи печати диагностических сообщений. То есть программка это место
> проходит. Закрываю через close(socetdescriptor).
> Чтобы проверить присединяюсь через telnet на порт, который слушает
> программка и отправляю сообщения. При посылке сообщения, которое прекращает
> работу программы '0'  в качестве первого символа, не могу повторно её
> запустить, судя по всему до истечения таймаута TCP. Ругается bind
> Error on binding, exit: Address already in use.
> Это спацифика присоединения через telnet? Или я его как то некоректно
> закрываю? Может ему сначала shutdown(socet) делать надо?

См. man setsockopt и man 7 socket на предмет SO_REUSEADDR. А сделать shutdown 
действительно не помешает, но по другим причинам.

-- 
Regards,
Someone


Подробная информация о списке рассылки community