同一台计算机上,同一个组播组绑定多个套接字的问题

AfricanWhale2003 2004-11-21 09:42:58
我有一个组播地址,“225.0.0.1”,端口3000,现在我想实现的是,在一台服务器上使用多个socket在不同的程序里接收组里的数据,比如说,一个组播接收程序,在一个系统上起第一个时可以接收数据,可是如果同时再起第二个,则会报绑定失败,请问如何解决这个问题?
...全文
328 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lw107 2004-11-22
  • 打赏
  • 举报
回复
思考中
LittleLee 2004-11-21
  • 打赏
  • 举报
回复
up
whwjn 2004-11-21
  • 打赏
  • 举报
回复
地址重用试试看
setsockopt( sock, SOL_SOCKET, SO_REUSEADDR, (char *) &optval, sizeof( BOOL ))
danyueer 2004-11-21
  • 打赏
  • 举报
回复
如果是多进程在同一个组播端口上接收数据,应该是可行的,我怀疑是你的Socket初始化出了问题,检查一下你的绑定端口是不是有问题,或者是缓冲区的问题。
gxjun 2004-11-21
  • 打赏
  • 举报
回复
不管是TCP还是UDP,在同一时刻IP地址和端口号的组合是唯一的,这也是Socket的来历。所以这种做法是不可行的。

18,363

社区成员

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

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