2015-07-14 2 views
0

При создании сетевого приложения я столкнулся с следующей проблемой.UDP Ответ на широковещание

В этом случае вы можете подключиться к нескольким серверам в локальной сети, вы можете выбрать один из них. Между вами и выбранным сервером в конце должно быть соединение TCP.

Я нашел, что UDP-трансляция действительно удобна с одной стороны, но как я могу ответить на трансляцию (мне нужно отправить некоторую информацию обратно)? В основном я вижу две возможности.

  1. сделать много TCP соединений
  2. добавить отправителя UDP и слушателя.

Как бы вы решили это?

ответ

0

Добавить прослушиватель UDP на сервер. Когда он получает запрос UDP, отправьте ответ обратно на IP-порт отправителя и получите ответ, включая прослушивающий TCP-порт TCP/IP. Затем клиент может отправить широковещательную рассылку, подождать несколько секунд, чтобы собрать все ответы, представить их пользователю и затем сделать TCP-соединение с выбранным сервером.