社区
网络编程
帖子详情
同一个端口可以加入多个组播地址么?
xiaochu_jll
2011-05-13 10:13:14
问题是这样的:
MFC下,主机准备加入多个组播,但是端口都是同一个,这样能实现么?
组播要想实现接收和发送是不是得绑定组播地址和端口啊?这样的话,加入新的组播地址,再次绑定这个端口的时候不是会失败么?
请高手指教,有办法解决:一个端口对应多个组播地址这个问题么?谢谢啊!
...全文
1322
5
打赏
收藏
同一个端口可以加入多个组播地址么?
问题是这样的: MFC下,主机准备加入多个组播,但是端口都是同一个,这样能实现么? 组播要想实现接收和发送是不是得绑定组播地址和端口啊?这样的话,加入新的组播地址,再次绑定这个端口的时候不是会失败么? 请高手指教,有办法解决:一个端口对应多个组播地址这个问题么?谢谢啊!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
骑自行车
2012-07-27
打赏
举报
回复
setsockopt(..,SO_REUSEADDR,...);这个有用吗?
xiaochu_jll
2011-08-10
打赏
举报
回复
多谢啊,我也搞定了,谢谢
Eleven
2011-05-17
打赏
举报
回复
BOOL bReuse = TRUE;
::setsockopt(..,SOL_SOCKET,SO_REUSEADDR, (char*)&bReuse, sizeof(BOOL));
...
ip_mreq mcast;
...
setsockopt(.., IPPROTO_IP,IP_ADD_MEMBERSHIP, (char*)&mcast, sizeof(ip_mreq));
...
setsockopt(..,SO_REUSEADDR,...);这个加上试试
xiaochu_jll
2011-05-17
打赏
举报
回复
还有人帮忙啊?
xiaochu_jll
2011-05-17
打赏
举报
回复
没人理我,结贴算了
CCNA_CCNP 思科网络认证 PAT NAT
端口
或地址转换 与端
Re:CCNA_CCNP 思科网络认证 PAT NAT
端口
或地址转换 与
端口
映射======================# 本章课程大纲 公网地址和私网地址 NAT应用场景 静态NAT :static 地址转换 动态NAT :dynamic地址转换 PAT :
端口
地址转换
端口
映射 :port map 在Windows上同时实现的NAT和
端口
映射 # 私网地址三类 A类:10.0.0.0 255.0.0.0(1网段) B类:172.16.0.0 -172.31.0.0 255.255.0.0(16网段) C类:192.168.0.0-192.168.255.0 255.255.255.0(255网段) # NAT 的使用场景 NAT的最初的目的是允许把私有IP地址映射到公网地址,以减缓IP地址空间的消耗。 当一个组织更换它的互联网服务提供商ISP,但不想更改内网配置方案时,NAT同样很有用途。 以下是适于使用NAT的多种情况: 企业内网接入Internet节省公网地址 单向访问 大方向:内网访问互联网(互联网上主机不能够访问内网主机) 小方向:同单位实现两个网段之间单向访问(涉密部门能够访问其他部门,反之不可) 增加一个网段 避免在主干路由器增加到这个网段的路由 在Windows上实现的NAT和
端口
映射 # 网络地址转换的类型 下面介绍一下NAT的三种类型。 静态NAT 是为了在私网地址和公网地址间,允许一对一映射而设计的。 或者IPv4和IPv6之间的转换(典型) 不节省公网地址,故公网地址的利用效率不高, 无任何安全性,外网可以通过公网地址直接攻击内网主机,好像只增加路由器的工作 适用场景类似代理,可以较方便的更换主机,而无需修改路由器的配置 故应用不够广泛... 动态NAT 可以实现映射一个未注册 IP地址到注册IP地址池中的一个注册IP地址。 多对一,或多对多 比较PAT优势:避免被误认为攻击而被封ip地址 不太节省地址,应用不广泛 复用是最流行的NAT配置类型,也被称为
端口
地址映射(PAT)。 通过使用PAT,可实现上千个用户仅通过一个真实的全球 IP地址连接到Internet。 缺点:增加延迟,消耗路由器性能 #
端口
映射(port mapping) 允许Internet上的计算机通过企业路由器的公网IP地址访问到内网的服务器------------------------------------------------
linux 测试组播
端口
,在
同一个
端口
上接收
多个
组播源 – C,Linux
[编辑以澄清bind()实际上可能包括多播地址.]因此,应用程序正在
加入
几个组播组,并将接收到的消息发送到
同一个
端口
. SO_REUSEPORT允许您将
多个
套接字绑定到同一
端口
.除了
端口
,bind()需要一个IP地址. INADDR_ANY是一个全部地址,但也可以使用IP地址,包括多播地址.在这种情况下,只有发送到该IP的数据包将被传递到套接字.即您可以创建
多个
套接字,每个组播组一个. bind(...
多播地址和
端口
会冲突吗?
不通
端口
号的相同多播地址
加入
的是相同的多播组。一个多播地址可以允许
多个
不同
端口
号。 注意接收端在选择
加入
(join)这个多播地址时,接口能扣看到的是一个UDP协议,这是一个带
端口
号的协议。 一个多播组的源发送的数据在经过多播路由协议MRP的处理后,经由目的主机的数据链路层过滤, 目的主机会受到它
加入
的多播组的所有
端口
上的IP报文,IP层向上传递,到UDP层时会做
端口
判断, 可以在
多个
端口
上接
单播组播共用一个
端口
号
让
同一个
端口
号,既可以接收单播也可以接收组播的方法! /************************************************************************* > File Name: udp.c > Author: huochuanfei > Mail: 597092440@qq.com > Created Time: 2021-05-21 14:22:28 ******************************
linux多播
多个
接收方,在同一
端口
上接收
多个
多播源 – C,Linux
我有一个应用程序从同一
端口
上的
多个
组播源接收数据.我能够收到数据.但是,我试图考虑每个组的统计数据(即收到的消息,接收的字节数),并且所有数据都混淆了.有谁知道如何解决这个问题?如果我试着查看发件人的地址,那么它不是多播地址,而是发送机器的IP.我使用以下套接字选项:struct ip_mreq mreq;mreq.imr_multiaddr.s_addr = inet_addr("224.1.2...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章