Возможно ли привязать сокет TCP ко многим портам? - PullRequest
1 голос
/ 11 мая 2019

Я вижу, что некоторые приложения, использующие TCP, можно настроить для привязки к нескольким портам.Означает ли это, что они открывают несколько сокетов TCP, или можно открыть один сокет и связать его со многими локальными портами?

Спасибо.

1 Ответ

1 голос
/ 11 мая 2019

TCP-сокет может быть привязан только к одному порту.В частности, если вы попытаетесь привязать уже привязанный сокет TCP ко второму порту, bind() вернет -1 и установит errno на EINVAL.

Серверы, которые принимают входящие соединения TCP на несколькихпорты делают это путем создания нескольких сокетов TCP.

...