标签: c linux broadcast multicast
我在linux主机上工作,其中有几个应用程序(目前有3个)在地址224.0.0.1上与多播通信。我设置了SO_REUSEADDR和IP_MULTICAST_LOOP。有时它按预期工作:1个应用程序发送数据,另外2个客户端接收具有相同数据的帧。但通常有1个客户端读取同一帧2次,而另一个客户端则不会收到任何内容。
我如何确保1个客户端不会多次读取同一帧,以便其他客户端也能收到该帧?
由于这些网络主题对我而言是新的,如果我在这里采取错误的方式,我可以采取更好的方式。