/*将本机加入多播组*/
    err = setsockopt(fd, IPPROTO_IP, IP_ADD_MEMBERSHIP,&mreq, sizeof(mreq));
    if (err < 0)
    {
        perror("setsockopt():IP_ADD_MEMBERSHIP");
        exit(1);
    }


因为不同的socket版本,定义IP_ADD_MEMBERSHIP 的值不同:

in socket ver1.0中:
#define IP_ADD_MEMBERSHIP 5

in socket ver2.0中:
#define IP_ADD_MEMBERSHIP 12


改为:

err = setsockopt(fd, IPPROTO_IP, 12,&mreq, sizeof(mreq));

相关文章:

  • 2021-04-16
  • 2021-08-06
  • 2022-03-02
  • 2021-08-17
  • 2021-08-04
  • 2021-08-31
  • 2021-11-16
  • 2021-12-19
猜你喜欢
  • 2021-08-21
  • 2021-06-17
  • 2021-11-10
  • 2022-03-01
  • 2021-10-24
  • 2021-10-02
  • 2021-06-28
相关资源
相似解决方案