【发布时间】:2019-11-27 15:55:56
【问题描述】:
我正在收听来自外部源的多播数据。
当我的应用程序运行没有 Onload,一切都很好。但是,当我在Onload 下运行时,我会收到每个数据包两次。
这是我加入多播组的方式:
struct ip_mreq mreq;
bzero(&mreq,sizeof(mreq));
mreq.imr_multiaddr.s_addr = inet_addr("233.1.2.3");
mreq.imr_interface.s_addr = inet_addr("192.1.2.3");
if (setsockopt(sock, IPPROTO_IP, IP_ADD_MEMBERSHIP, (char *)&mreq, sizeof(mreq)) < 0)
...
如何在Onload 下运行而不接收每个数据包两次?
【问题讨论】:
-
什么是
Onload?我不认为这是标记问题的 JavaScriptOnload。 -
@jww Solarflare Onload
-
您找到解决方案了吗?因为我也有同样的问题
-
@tolgatanriverdi 不久前,但我认为这与 Linux 路由表有关。
标签: c linux udp multicast openonload