Как опубликовать сервис файлового сервера в локальной сети? - PullRequest
4 голосов
/ 04 августа 2011

Мой вопрос касается «автоматического обнаружения службы файлового сервера в локальной сети».

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

Вскоре я просматриваю Интернет и думаю, что «Bonjour» для Apple и «UPnP» для Windowsлучший вариант для реализации такого рода функции.

Это правильное предположение?Знаете ли вы другие хорошие предложения?Как насчет Linux?

ОБНОВЛЕНИЕ: К вашему сведению - я завершил свою реализацию ПО нулевой конфигурации в Linux, используя Avahi для сети Mac OS X и PnP-X для Windowsсеть.Вы можете найти примеры кодов PnP-X на здесь .Также см. мой другой вопрос для PnP-X.

Ответы [ 2 ]

3 голосов
/ 04 августа 2011

Bonjour (mDNS) - хорошее решение, и есть стабильные библиотеки для Mac, Windows и Linux.

  1. OS X - ознакомьтесь с документацией для NSNetService
  2. Windows - я бы использовал Apple Bonjour SDK для Windows или jMDNS , если вы разрабатываете приложение Java.
  3. Linux - API-интерфейсы Avahi , вероятно, проще всего интегрировать.

Apple имеет с открытым исходным кодом свою эталонную реализацию mDNS, и заставить ее скомпилировать на большинстве платформ довольно тривиально. Существуют также оболочки для многих языков сценариев, например Net :: MDNS для ruby.

2 голосов
/ 04 августа 2011

Я думаю, что вы ищете Сеть с нулевой конфигурацией , это техническая спецификация, которая не привязана ни к какому поставщику. Bonjour от Apple и UPnP SSDP от Microsoft - это разные реализации сетей с нулевой конфигурацией. Вообще говоря, он позволяет объявлять / обнаруживать сетевой сервис с нулевой конфигурацией сети. Если вы работаете с Java, уже есть некоторые фреймворки, которые облегчают вашу жизнь JmDNS и Cling.

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