Можно ли связать несколько сокетов с одним и тем же портом для UDP? - PullRequest
10 голосов
/ 27 мая 2011

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

Но может ли то же самое сработать для UDP?

Ответы [ 2 ]

10 голосов
/ 27 мая 2011

Единственный способ связать несколько сокетов с портом в TCP - это прослушать, а затем принять.

Цель в этом случае состоит в том, чтобы дать каждому входящему клиенту уникальный сокет, чтобы разделить их потоки байтов.

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

6 голосов
/ 27 мая 2011

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

...