Страницы

Поиск по вопросам

воскресенье, 9 февраля 2020 г.

можно ли переиспользовать сокет

#linux #c #сокет


здравствуйте, вот, допустим, есть у меня клиентский сокет... сделали connect, приняли
данные/отправили... а можно ли приконнектится к другому адресу, и так же, как ни в
чем ни бывало, начать обмен с другим совершенно хостом? я так понимаю, параметр SO_REUSEADDR
на это не влияет
    


Ответы

Ответ 1



Именно, опция SO_REUSEADDR используется только для бинда портов и к исходящим подключениям отношения не имеет.

Ответ 2



Опция SO_REUSEADDR используется в одном, крайне редком случае - когда одновременно две (или более программы) используют один сокет. Подробно это описано в гл. 9. "Повышение производительности" книги "Создание сетевых приложений в среде Linux" (Шон Уолтон).

Комментариев нет:

Отправить комментарий