23,120
社区成员
发帖
与我相关
我的任务
分享
if(CastMode == MULTICAST){
/* 如果接收为多播,需指定接收的多播组 */
multiAddr = inet_addr(MultiAddr);
multiAddr = htonl(multiAddr);
if((multiAddr & 0xf0000000) == 0xe0000000){
struct ip_mreq ipMreq;
ipMreq.imr_multiaddr.s_addr = htonl(multiAddr);
ipMreq.imr_interface.s_addr = inet_addr(localAddr);
if(setsockopt(sockfd[i], IPPROTO_IP, IP_ADD_MEMBERSHIP, (char *)&ipMreq, sizeof(ipMreq)) != 0){
printf("[tskIpRev]: Socket Add Membership ERROR!!");
perror(MODULE_NAME);
return 0;;
}
}
}