代码之家  ›  专栏  ›  技术社区  ›  eflorico

局域网中的数据共享

  •  0
  • eflorico  · 技术社区  · 15 年前

    我正在构建一个音乐库程序,我希望能够在局域网中共享音乐库。我如何发现共享其库的其他人?我想不用输入IP之类的东西就可以找到别人的库。

    4 回复  |  直到 15 年前
        1
  •  3
  •   ephemient    15 年前

    苹果使用 mdns (他们称之为“你好”)在本地网络上广播和发现音乐共享,而无需任何用户配置。

    许多其他制造商实施 UPnP/AV 同样的。

        2
  •  1
  •   Community CDub    8 年前

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

    this question 其中的答案涉及到我所说的更多细节。

        3
  •  1
  •   John Sonmez    15 年前

    SNMP

    此协议是为您希望执行的操作而设计的。 您可以使用几个库来实现SNMP,这将使发送和接收变得容易。

        4
  •  0
  •   ChrisF    15 年前

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