Sockets 一个客户端如何在多播中订阅两个组

Sockets 一个客户端如何在多播中订阅两个组,sockets,network-programming,Sockets,Network Programming,我对编程这个领域是新手。我想建立一个系统,其中有一个客户端订阅了两个多播组。我使用下面的代码为订阅了一个组的一个客户端执行此操作。有谁能帮助我如何将此客户端添加到另一个组,以便像这样setsockopt group.imr_multiaddr.s_addr = inet_addr("226.1.1.1"); group.imr_interface.s_addr = inet_addr("192.168.1.9"); if(setsockopt(sd, IPPROTO_IP, IP_ADD_ME

我对编程这个领域是新手。我想建立一个系统,其中有一个客户端订阅了两个多播组。我使用下面的代码为订阅了一个组的一个客户端执行此操作。有谁能帮助我如何将此客户端添加到另一个组,以便像这样
setsockopt

group.imr_multiaddr.s_addr = inet_addr("226.1.1.1");
group.imr_interface.s_addr = inet_addr("192.168.1.9");

if(setsockopt(sd, IPPROTO_IP, IP_ADD_MEMBERSHIP, (char *)&group, sizeof(group)) < 0)
{
  perror("Adding multicast group error");
  close(sd);
  exit(1);
}
group.imr\u multiaddr.s\u addr=inet\u addr(“226.1.1.1”);
group.imr_interface.s_addr=inet_addr(“192.168.1.9”);
if(setsockopt(sd、IPPROTO_IP、IP_ADD_MEMBERSHIP,(char*)和group,sizeof(group))<0)
{
perror(“添加多播组错误”);
关闭(sd);
出口(1);
}

请注意,该选项名为
IP\u ADD\u MEMBERSHIP.
只需为另一个组重复您已有的内容即可。一个套接字可以连接多个组。该限制相当低,但大于一,

请注意,该选项称为
IP\u ADD\u MEMBERSHIP.
只需重复您已为另一组设置的内容即可。一个套接字可以连接多个组。限值相当低,但大于一