再次高分提问!抓组播包问题,不加入组播组如何用socket接收到组播报文??
局域网有电脑在强行推送组播视频报文,也就是说我的电脑直接用抓包软件在网卡抓包就能抓到一大堆组播报文。
现在我需要在不发送组播加入报文的前提下,如何用socket接收组播报文。
我曾经尝试用原始套接字的方法来接收,但是失败了,一个组播报文都收不到,
但是一旦我发送了加入报文就可以接收得到了。
按照如下方式是抓不到组播报文的,请高手不吝赐教:
int sockRaw = socket(AF_INET, SOCK_RAW, IPPROTO_RAW);
setsockopt(sock, IPPROTO_IP, IP_HDRINCL, (char*)&flag, sizeof(flag);
bind(sockRaw, (PSOCKADDR)&addrLocal, sizeof(addrLocal);
ioctlsocket(sockRaw, SIO_RCVALL, &dwValue);