1. structip_mreq
    2. {
    3. struct in_addr imr_multiaddr;
    4. struct in_addr imr_interface;
    5. };
    1. struct ip_mreq mreq;
    2. bzero(&mreq, sizeof(mreq));
    3. mreq.imr_multiaddr.s_addr = inet_addr(“235.10.10.3”);
    4. mreq.imr_interface.s_addr = htonl(INADDR_ANY);
    5. setsockopt(sockfd, IPPROTO_IP, IP_ADD_MEMBERSHIP, &mreq,sizeof(mreq));