В чем преимущество того, что несколько сокетов могут прослушивать один и тот же порт? - PullRequest
2 голосов
/ 03 июня 2011

По своему опыту я связываю 1 сокет и отправляю запросы другим потокам.

Но известный веб-сервер nginx имеет bind() несколько сокетов на целевом порту.Выгода сделать это таким образом?

1 Ответ

1 голос
/ 10 июня 2011

Просматривая исходники nginx, я не вижу такой возможности. Цитировать из справочной страницы ip(7)

Когда процесс хочет получить новые входящие пакеты или соединения, он должен привязать сокет к локальному адрес интерфейса с помощью bind (2). Только один IP сокет может быть привязан к любой данной локальной паре (адрес, порт).

Итак, я думаю, что происходит что-то еще. Можете ли вы упомянуть, как вы определили, что nginx делал это?

...