组播接收多个端口的数据

jia279637650 2017-08-18 11:47:08
由于一个项目的关系,刚刚接触网络,接触组播,想知道如果同时接收多路组播数据(不同地址,不同port)能实现吗,现在不明白的是加入组播的时候只关注IP,可以将多个IP加入到组播组,那多个IP的数据收到后又怎么判断端口号?接收数据前要bind,bind要指定端口号,岂不是只能绑定一个端口号?那能够组播接收多个端口的数据吗?从网上查一个套接字只能绑定一个端口,绑定多个端口会失败,而多个套接字也只有最后一个套接字会正常接收数据,那岂不是实现不了接收多个端口的数据?从网上找了好久都只有解决多个套接字绑定一个端口的方法,为什么没有解决绑定多个端口的方法,是我问的这个问题根本不成立?还是问题太弱智了,都会解决?完全小白,求指点,不甚感激!!!!!!
...全文
861 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
relive007 2017-08-19
  • 打赏
  • 举报
回复
楼上的方案可行,多个套接字配合多线程是比较好的方案
jklinux 2017-08-18
  • 打赏
  • 举报
回复
从网上查一个套接字只能绑定一个端口,绑定多个端口会失败,而多个套接字也只有最后一个套接字会正常接收数据,那岂不是实现不了接收多个端口的数据? ////////// 一个socket只能绑定一个端口号,如需接收多个端口的数据可以用多个socket, 然后每个socket用一个子线程来接收数据或者用io复用函数(poll, select, epoll)来处理所有socket接收数据应就可以了

23,116

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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