Автоматический поиск сервера клиента - PullRequest
1 голос
/ 13 февраля 2009

FileMaker Pro имеет функцию, которая позволяет клиентским приложениям автоматически определять IP-адрес своего сервера и подключаться к нему. Каков наилучший способ сделать это, используя язык общего назначения, такой как Java или .NET?

Ответы [ 2 ]

3 голосов
/ 13 февраля 2009

FileMaker, вероятно, использует Bonjour. Проверьте на http://developer.apple.com/bonjour/, а также Avahi

Это достигается путем реализации того, что они называют multicast-dns. Используя P2P днс с использованием многоадресной рассылки, они способны показывать не только серверы, но также серверы и порты.

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

2 голосов
/ 13 февраля 2009

Использование может использовать многоадресный UDP для попытки связаться с сервером, перечисляя известные группы и порт многоадресной рассылки.

...