为了加入多播组,我习惯于看到这样的代码:
struct ip_mreqn mreq;
mreq.im_address.s_addr = INADDR_ANY
mreq.imr_ifindex = 0;
inet_aton("232.etc..", $mreq.imr_multiaddr);
setsockopt(descriptor, SOL_IP, IP_ADD_MEMBERSHIP, &mreq, sizeof(mreq));
现在我遇到了一个问题,有人告诉我这是一个 v2 igmp 加入请求并且他们需要 v3。这是需要在上面的代码中解决的问题,还是运行上述代码的主机上的硬件/网络/操作系统问题?如果上面的代码有误,我可以采取哪些步骤来更正上面的代码?