2013-05-31 2 views
0

Здесь я использовал самый простой пример кода - http://social.msdn.microsoft.com/forums/en-US/netfxnetcom/thread/92846ccb-fad3-469a-baf7-bb153ce2d82b/ - для создания 2 консольных приложений. Один отправляет данные через UDP, второе приложение просто получает и отображает его. Я сделал это на порту 5115, и все работает отлично. Отправитель отправляет случайные строки в 127.0.0.1:5115, и слушатель получает его правильно.Проблемы с простым прослушивателем UDP

У нас есть устройство, которое отправляет пакеты UDP на тот же компьютер, на котором я играл, на порт 5115. И используя тот же самый код слушателя, я получаю абсолютно ничего на нем. Что делает это странно, что Wireshark работает на том же компьютере, видит пакеты просто отлично:

enter image description here

Я совершенно не знаю, что я делаю неправильно здесь. Я получаю 0 байт в одном и том же порту Wireshark видит все эти данные! Можете ли вы предложить некоторые предложения?

Спасибо!

ответ

0

Sigh Проблема заключалась в брандмауэрах Windows. Я не знал, что Wireshark перехватывает пакеты перед локальным брандмауэром. 3 дня в канализацию ... ха-ха!

0

Я думаю, что вы отправляете пакет по адресу loopback «127.0.0.1». Он отлично работает, когда вы запускаете приложение «Слушатель и отправитель» на том же компьютере. Но когда вы запускаете отправителя на каком-либо другом устройстве и слушателе на отдельном устройстве, связь прерывается.

Попробуйте изменить адрес замыкания на себя в заявлении отправителя к слушателю Машин для IP Адрес

Вы можете узнать IP-адрес слушателя, перейдя в командной строке на машине вашего слушателя. Введите «ipconfig» и нажмите «Ввод». На выходе вы увидите несколько адресов IPv4. Попробуйте изменить «127.0.0.1» на этот IPv4-адрес.

+0

Я просто сделал это - изменил 127.0.0.1 на IPv4 IP-адрес и тот же порт в моей программе-отправителе. Однако то же самое происходит, моя программа прослушивания UDP все равно может ее прочитать. Еще любопытно, что независимо от того, что отправляет моя программа отправителя, Wapthark не захватывает ...? Почему это происходит? – Sundance

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