Чтение удаленного IP-адреса из UDP-пакетов, полученных другим приложением

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

Я хочу получить максимум информации, не спрашивая пользователя, у меня возникли проблемы с получением удаленного IP-адреса для соединения точка-точка с использованием привратника (нет TCP-соединения с удаленным IP-адресом).

Я думал, что несколько приложений могут читать один и тот же UDP, но я получаю socketException, когда пытаюсь прочитать правильный порт. Я использую UDPClient и получаю сообщение об ошибке, когда пытаюсь создать клиента на активном порту.

Любые предложения о том, как это сделать, не устанавливая WinPcap и не используя pcap.net?

Спасибо


person user2967384    schedule 08.11.2013    source источник
comment
Вы все в одной внутренней сети?   -  person DarcyThomas    schedule 08.11.2013


Ответы (1)


Вы, вероятно, получаете исключение для адреса, который уже используется? Чтобы несколько клиентов UDP могли использовать один и тот же порт, установите ExclusiveAddressUse значение false:

myUdpClient.ExclusiveAddressUse = false;
person markmnl    schedule 08.11.2013