Сокет Linux не закрывается

у меня проблема. Я запускаю TCP-сервер в Linux. Я закрываю сокет вызовом close(socket). Но когда я снова пытаюсь выполнить повторную привязку, вызов привязки завершается с ошибкой 98 => порт уже привязан. Как мне отвязать этот сокет?


person Erkil1452    schedule 06.05.2011    source источник
comment
Может ли это помочь?: stackoverflow.com/questions/2208581/   -  person Bart    schedule 06.05.2011


Ответы (2)


Вы должны установить параметр SO_REUSEADDR для сокета, см. здесь.

person Code Painters    schedule 06.05.2011
comment
Спасибо, это действительно помогло. Странно, что в винде он не нужен, если я там запускаю приложение. - person Erkil1452; 06.05.2011

Вы можете попробовать установить параметр сокета SO_REUSEADDR, см. этот вопрос для обсуждения.

person unwind    schedule 06.05.2011