Как широковещательно / многоадресно передать службу по сети, чтобы клиенты могли ее обнаружить без необходимости использования IP-адреса сервера?

как разрешить другим клиентам обнаруживать службу с сервера, при этом клиенту не требуется IP-адрес сервера, аналогично получению IP-адреса DHCP.

трансляции? многоадресной рассылки? Как я могу реализовать то же самое в ruby или любом другом языке?

2 ответа2

0

Существует протокол именования ZeroConf, который, кажется, вам нужен. Основным поставщиком является Apple, которая называет это Bonjour (раньше назывался Rendezvous, но требовалось изменить имя). Есть рубиновые привязки. Я не знаю, как настроить службу, хотя; на какой ОС будет жить сервер?

0

DHCP использует широковещательный адрес на порту UDP. Это работа для интерфейса программирования bsd сокетов. В ruby у вас есть socket в стандартной библиотеке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .