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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.