关于组播的问题

wangjiuyong 2007-05-19 04:43:35
在linux下写一个局域网内的聊天室程序。想基于组播实现,组内的任何一个成员发送的消息,组内其他成员都可见,为方便调试,就在本机上进行实验,不和其他机器进行通讯。有几个问题请教大家:
第一,查了网上有种说法,大部分的linux系统默认是关闭组播服务的,那我如何知道自己的系统组播服务是否开启?如果没有开启,应该如何开启组播服务呢?ps:我装的是redhat 9.0 内核:2.4.20
第二,组播的消息组播源是不是收不到,如果我的本机既是组播源同时又是组播消息的接收者,会不会收不到消息而要相应的设置选项,好像是IP_MULTICAST_LOOP以支持组播消息的回送。
谢谢了,希望大家热情给予指点。
...全文
152 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
songzijian 2007-05-19
  • 打赏
  • 举报
回复
刚刚上来
你如果不设置IP_MULTICAST_LOOP
windows 是默认会接受自己发的数据的
所以对你不是刚刚好么

wangjiuyong 2007-05-19
  • 打赏
  • 举报
回复
sss朋友,如果我不设置IP_MULTICAST_LOOP会不会收不到自己发出的消息阿??
songzijian 2007-05-19
  • 打赏
  • 举报
回复
Linux ?没用过
发送组播不需要加入组播组的
但是接受的话要绑定到组播端口和组播地址上
加入组播组才可以
IP_MULTICAST_LOOP 是用来设置发送方是否允许接收自己发出的数据的
一般好像都是要设置成FALSE防止数据形成回环
不知道楼主有什么用意要设置成允许接收啊?

4,356

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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