Как проверить, включен ли UDP-трафик? - PullRequest
0 голосов
/ 22 февраля 2012

У меня есть это приложение, которое состоит из двух этапов.Фаза очереди и Фаза чата.

В чате используется UDP (flash-приложение).

Поэтому, прежде чем пользователь перейдет в фазу очереди, я хочу проверить, возможен ли трафик UDP.

Я мог бы сделать это как в приложении ASP.NET (которое охватывает flash-приложение), так и во flash-приложении.

Я не уверен, как это сделать ни в одном из них.

Моя первоначальная мысль - подключиться через UDP к какому-нибудь крошечному веб-серверу, но есть ли более простой способ сделать это?

Меня беспокоит не компьютер, а маршрутизаторчто я хочу проверить.

1 Ответ

1 голос
/ 24 февраля 2012

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

Тестирование на другой IP-адрес или даже на другой порт не очень поможет: возможно, у вас есть подключение к одному местуно не другое.

Также запомните все предостережения относительно UDP:

  • Все, что вы отправляете, может исчезнуть в любое время, поэтому проверьте квитанцию ​​и будьте готовы повторить
  • Полезные данные размером более 1400 байт с большей вероятностью исчезают (см. «Фрагментация IP-адреса»)
  • Если вам нужно отправить более нескольких пакетов, вы должны контролировать скорость передачи данных: слишком быстро, и пакеты будут отбрасываться,определение «слишком быстро» будет постоянно меняться.

Настройка UDP - большая работа, поэтому подумайте, действительно ли она вам нужна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...