2011-01-21 3 views
0

Моя проблема заключается в том, что у меня есть несколько экземпляров моего класса, пытаясь прослушать один и тот же порт. Я обнаружил, что могу это сделать (слушать на том же порту) с кодом, который я нашел (используя «ReuseAddress»), однако он работает только с многоадресными и широковещательными пакетами, тогда как мне нужны одноадресные пакеты.Как связать два UdpClients с одним и тем же портом?

Кто-нибудь знает, как я могу заставить его работать с одноадресной рассылкой?

Спасибо.

ответ

1

К сожалению, поскольку UDP не поддерживает концепцию соединения, обычно невозможно связать несколько сокетов UDP с той же локальной адресом: порт. Однако вы можете написать свою собственную оболочку вокруг единого разделяемого сокета UDP, который определяет, из какого клиента поступает входящий пакет, и направляет его в соответствующую точку внутри вашего собственного кода.

Смежные вопросы