2012-01-03 3 views
1

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

Мое любопытство снова набирает меня, видя, как работают медиа-серверы. Я задаюсь вопросом, какие методы существуют для:

  1. (от клиента, будь то PC, Android или IOS) разослать «пинг» какой-то по всей сети к порту назначения
  2. когда сервер/служба подтверждает этот пинг на определенном порту, он ответит клиенту и скажет: «Эй, здесь!»
  3. клиентские списки из серверов, которые откликнулись и позволяет пользователю выбрать один

С предложенным способом, мне интересно, если:

  1. можно без сканирования портов от 192.168.0.1 -> 192.168.1.254 (что очень плохо, на мой взгляд)
  2. любые оговорки? такие как возможные ошибки безопасности или логические ошибки, которые могут быть использованы
  3. вызывают неоправданную нагрузку на сеть (даже если это всего 2 или 3 клиента, которые ищут сеть один раз в день)
  4. (править) В идеале для решения потребуется минимальный ввод от потенциально нетехнического пользователя (кроме нажатия «найти устройство» от клиента), поэтому «он просто работает»

Если есть вопросы и ответы, пожалуйста, не стесняйтесь указать мне именно так.

Редактировать: Из некоторых дополнительных исследований кажется, что uPNP, похоже, путь.

ответ

1

Возможное решение, строго предназначенное для сетевых служб мультимедиа, - это поиск стандартных протоколов потоковой передачи &, таких как DLNA.

+0

Хм, да, я надеялся выяснить что-то вроде того, как работает вещание DLNA. – twig

+1

Спасибо, глядя в DLNA, указал мне в общем направлении uPNP. – twig

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