C++socket编程怎么实现跨网段的通讯,不局限在局域网内。像QQ好友通讯那样,需要用到一些什么样的技术?

 我来答
冰太挽大宝13
2013-08-23 · 超过26用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:28.2万
展开全部
QQ好友的文字消息 是尝试udp打洞实现的,技术难度有点难,简单的方式就是通过中转服务器实现 比如视音频都是通过中转服务器实现的,有另外一种方式 就是通过ip组播的技术,WSARecvFrom用这个函数得到发送数据方的ip地址,然后通过套接字通信,不过ip组播技术,容易引发风暴,所以大多数路由器不支持多播或者被屏蔽了.希望能帮到你,你可以通过打洞或者中转服务器两方面去考虑下。个人经验 中转服务器
匿名用户
推荐于2016-10-21
展开全部
这个有不少论文可用。
在非NAT状态下:
1.可以直连。
2.不可直连时,如果是在防火墙后的公有IP网段,那么需要中间服务器进行协商。
NAT中:
1.在不同私有网段(10.*、192.168.*)等可以使用公网服务器转发。
2.NAT穿透(UDP/TCP),STUN等协议(甚至利用upnp发现协议等)
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
BlueWanderer
2018-04-04 · TA获得超过9209个赞
知道大有可为答主
回答量:5673
采纳率:83%
帮助的人:1972万
展开全部
请先把网络通讯的基础只是学好,特别是NAT部分。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a90d7b0
2013-08-21 · TA获得超过434个赞
知道小有建树答主
回答量:259
采纳率:0%
帮助的人:148万
展开全部
自己买本书吧 windows网络编程
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式