LINUX.ORG.RU

socket: address already in use


0

0
При активной отладке проги с сокетами на очередном запуске bind() выдает: socket error: address already in use. Как лечить такое (кроме ребута)?
anonymous
int one = 1; int cur_len = sizeof (one); setsockopt(m_iSocket,SOL_SOCKET,SO_REUSEADDR,(char *)&one, sizeof (one));

Правда этого случая стоит избегать - ты используешь повторно канал, который использует еще кто-то...

Cyberpunk
()
2anonymous

А сокет как закрываешь ?
Попробуй сначала - shutdown, а потом - close
anonymous
()
Ответ на: комментарий от Cyberpunk
2Cyberpunk: thanx. Собссно это нужно только на время отладки, потому как прогу я часто прерываю сам, ежели что неправильно.
anonymous
()
"кто-то". а можно конкретней - кто еще ентот pipe юзает?
Titanicum
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.