2011-08-04 91 views
4

我的问题是关于“在本地网络上自动发现文件服务器服务”。如何将文件服务器服务发布到本地网络?

我想实现基本上是文件服务器的服务,并在本地网络上发布它。 连接到本地网络的客户端PC应自动找到该服务,并映射(挂载)网络驱动器而无需用户干预。

当我通过网络很快浏览时,我认为Apple的“Bonjour”和Windows的“UPnP”是实现这种功能的最佳选择。

这是正确的假设吗?你知道其他好的建议吗?如何Linux?

UPDATE: 仅供参考 - 我在Linux上完成了我的零配置SW实现,对于Mac OS X网络使用Avahi,对于Windows网络使用PnP-X。您可以在here找到PnP-X示例代码。另请参阅my another question PnP-X。

回答

3

Bonjour(mDNS)是一个很好的解决方案,Mac,Windows和Linux都有稳定的库。

  1. OS X轴退房文档NSNetService
  2. Windows的,如果你正在开发一个Java应用程序我会用Apple Bonjour SDK for WindowsjMDNS库。
  3. Linux- Avahi API可能是最容易集成的。

苹果有open-sourced它的引用mDNS的实现,并得到它在大多数平台上编译是相当微不足道的。还有许多脚本语言的包装器,例如Net::MDNS

2

我认为你在找什么是Zero configuration networking,这是一个技术规范,不受任何供应商的约束。 Apple的Bonjour和Microsoft的UPnP SSDP是零配置网络的不同实现。一般来说,它允许您宣布/发现零网络配置的网络服务。如果您使用的是Java,那么已经有一些框架可以让您的生活更轻松JmDNS和Cling。

相关问题