如何加入多个多播组?

steven20031117 2004-10-08 10:41:39
我希望加入几个多播组,发送、接受选定的多播数据。
1、如何加入多个多播组?
2、能否在一个端口(socket)上接收多个多播组的数据?

望不吝赐教!
...全文
760 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
steven20031117 2004-12-31
  • 打赏
  • 举报
回复
多谢 VCSQLVB(九龙.君威)
VCSQLVB 2004-10-21
  • 打赏
  • 举报
回复
加入每个多播地址一次就行了。
mreq.imr_interface.s_addr = inet_addr("127.0.0.1");
mreq.imr_multiaddr.s_addr = inet_addr("234.5.6.7");
setsockopt(s,IPPROTO_IP,IP_ADD_MEMBERSHIP,(char*)&mreq,sizeof(mreq));
steven20031117 2004-10-08
  • 打赏
  • 举报
回复
多谢flyingjm!
需要说明的是我的问题是如何加入几个多播组,不是一个多播组。
flyingjm 2004-10-08
  • 打赏
  • 举报
回复 1
SOCKET WSAJoinLeaf(
SOCKET s,//创建的套接字
const struct sockaddr*name, //加入的组地址
int namelen,//组地址结构长度
LPWSABUF lpCAllerData,//组建立时候传给其他同等主机的信息,在windows平台为NULL
LPWSABUF lpCAlleeData,//组建立时候从其他主机收到的信息,在windows平台为NULL
LPQOS lpSQos,//
LPQOS lpGQos,//保留
DWORD dwFlags //标志位
);
还是建议你找本书看看呵呵
第2个问题,我觉得应该可以.

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧