如何将文件服务器服务发布到本地网络?

时间:2011-08-04 01:36:18

标签: bonjour upnp network-drive

我的问题是“在本地网络上自动发现文件服务器服务”。

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

当我不久浏览网页时,我认为Apple的“Bonjour”和Windows的“UPnP”是实现此类功能的最佳选择。

这是正确的假设吗?你知道其他任何好的建议吗? Linux怎么样?

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

2 个答案:

答案 0 :(得分:3)

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

  1. OS X-查看NSNetService
  2. 的文档
  3. Windows-如果您正在开发Java应用程序,我将使用Apple Bonjour SDK for WindowsjMDNS库。
  4. Linux- Avahi API可能是最容易集成的。
  5. Apple有open-sourced参考mDNS实现,并且在大多数平台上进行编译都非常简单。还有许多脚本语言的包装器,例如Net::MDNS用于ruby。

答案 1 :(得分:2)

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