我想在我的程序中实现功能,这将使它能够发现在本地网络中运行相同应用程序的主机。为此,我将在我的程序中打开一个 UDP 套接字并在地址 224.0.0.1(使用 IPv4 时)或 ff02::1(使用 IPv6 时)加入多播组。然后我要通知其他主机,我刚刚登录到这个网络。根据我的想法,我有两个问题:
- 这是正确的方法还是有更好的解决方案?
- 在本地网络(例如热点)中使用多播通信的常见策略是什么?通常是可能的还是大多数路由器阻止甚至根本不支持多播通信?
我用 C++ 为 Linux 开发我的应用程序,将来我打算用 C# 为 Windows 编写版本。