0

我正在构建一个音乐库程序,我希望能够在局域网中共享库。我怎样才能发现共享他们图书馆的其他人?我想在不输入 IP 和其他内容的情况下找到其他人的库。

4

4 回答 4

3

Apple 使用mdns(他们称之为 Bonjour)在本地网络上广播和发现音乐共享,无需任何用户配置。

许多其他制造商也为此实施了UPnP/AV

于 2009-10-19T22:30:23.493 回答
1

可能最简单的方法是使用 UDP 定期向广播地址发送消息(包含一些宣传您的图书馆存在的信息)。这将被您子网上的所有主机接收(可能更进一步,取决于您的路由器配置)。如果您的应用程序侦听来自其他主机的这些消息,那么随着时间的推移,它将能够在子网上找到您的应用程序的所有其他实例。

编辑:发现这个问题的答案可以更详细地说明我在说什么。

于 2009-10-19T22:28:23.667 回答
1

SNMP

该协议是为您想要做的事情而设计的。您可以使用几个库来实现 SNMP,这将使发送和接收变得容易。

于 2009-10-19T22:31:26.877 回答
0

您可以让您的应用程序将库共享的事实发送到中央服务器 - 实际上只是发送位置。

然后,您的应用程序的其他实例可以只向服务器询问共享库的列表。

这样做的好处是您的应用程序不会持续广播。

缺点是您需要一个中央服务器。

于 2009-10-19T22:29:39.920 回答