我正在构建一个音乐库程序,我希望能够在局域网中共享库。我怎样才能发现共享他们图书馆的其他人?我想在不输入 IP 和其他内容的情况下找到其他人的库。
问问题
712 次
4 回答
1
可能最简单的方法是使用 UDP 定期向广播地址发送消息(包含一些宣传您的图书馆存在的信息)。这将被您子网上的所有主机接收(可能更进一步,取决于您的路由器配置)。如果您的应用程序侦听来自其他主机的这些消息,那么随着时间的推移,它将能够在子网上找到您的应用程序的所有其他实例。
编辑:发现这个问题的答案可以更详细地说明我在说什么。
于 2009-10-19T22:28:23.667 回答
1
该协议是为您想要做的事情而设计的。您可以使用几个库来实现 SNMP,这将使发送和接收变得容易。
于 2009-10-19T22:31:26.877 回答
0
您可以让您的应用程序将库共享的事实发送到中央服务器 - 实际上只是发送位置。
然后,您的应用程序的其他实例可以只向服务器询问共享库的列表。
这样做的好处是您的应用程序不会持续广播。
缺点是您需要一个中央服务器。
于 2009-10-19T22:29:39.920 回答