QQ是如何实现网络通迅的?

问题描述

QQ是如何实现网络通迅的,我现在知道是QQ客户端先把信息发送到QQ服务器,那QQ服务器又怎么把信息发送至另一QQ客户端呢,是另一个QQ客户端不停的向服务端发送请求信息,还是由QQ服务器主动发信息到QQ客户端?

解决方案

解决方案二:
当然是“主动发送”,稍微专业点的说法是“双工通讯”,如果你连什么是双工通讯都不知道。你也不必深究了。
解决方案三:
引用1楼的回复:

当然是“主动发送”,稍微专业点的说法是“双工通讯”,如果你连什么是双工通讯都不知道。你也不必深究了。

佩服。。。。。。。。。。。。。。
解决方案四:
引用楼主的回复:

QQ是如何实现网络通迅的,我现在知道是QQ客户端先把信息发送到QQ服务器,那QQ服务器又怎么把信息发送至另一QQ客户端呢,是另一个QQ客户端不停的向服务端发送请求信息,还是由QQ服务器主动发信息到QQ客户端?

QQ用的UDP协议,原理去看看网络通讯
解决方案五:
该回复于2012-05-21 10:22:16被版主删除
解决方案六:
Socket通讯上网搜Socket网络应用
解决方案七:
引用3楼的回复:

QQ用的UDP协议,原理去看看网络通讯

这纯粹是道听途说。QQ当然会使用Udp,但是只有很少的机会能够成功。所以它会在udp之后,使用tcp对很多端口再次连接,最后甚至尝试http方式对端口连接,直到不能通讯才作罢。怎么能胡乱说QQ就仅仅是靠udp就通讯成功了呢?如果仅仅纠结在udp编写程序,你连20%的成功率都没有。
解决方案八:
引用6楼的回复:

引用3楼的回复:QQ用的UDP协议,原理去看看网络通讯这纯粹是道听途说。QQ当然会使用Udp,但是只有很少的机会能够成功。所以它会在udp之后,使用tcp对很多端口再次连接,最后甚至尝试http方式对端口连接,直到不能通讯才作罢。怎么能胡乱说QQ就仅仅是靠udp就通讯成功了呢?如果仅仅纠结在udp编写程序,你连20%的成功率都没有。

P哥,你说得对,QQ是共用TCP/UDP协议的。不过我也没说QQ就仅仅是靠udp啊。QQ是既可以使用UDP也可以使用TCP,但默认优先使用的是UDP协议,UDP协议资源消耗小,发送速度快一些。UDP不能正常转发时,并且对于可靠性要求比较高的细腻系是会以TCP进行传送信息
解决方案九:
可以选择话说当年OICQ就是UDP的。。翻到一篇老文,供参考引用

发信人:ciert()整理人:ciert(1999-11-2909:42:37),站内信件我对Oicq目前协议的初步看法在粗略看了oicq采用的实现方式以后,我感觉非常失望。理由如下,OICQ协议完全采用UDP封装,众所周知,UDP是不可靠传输协议,但是效率比较高,同时协议封装和实现都很简单。TCP协议比UDP协议消耗更多的CPU时间,相比而言产生一个TCP连接和发送一个UDP包而言,TCP的开销很大,这在服务器端更加明显。但是,采用UDP包带来的首先是安全性问题。采用UDP能够轻易进行伪消息传递,产生一个任意源地址的UDP包都是非常简单的,这将为UDP包冒充带来福音(这是IP-Spoofing的一个小部分),TCP协议由于采用可靠传递和序列号认证,给仿冒带来巨大困难。……

解决方案十:
引用7楼的回复:

引用6楼的回复:引用3楼的回复:QQ用的UDP协议,原理去看看网络通讯这纯粹是道听途说。QQ当然会使用Udp,但是只有很少的机会能够成功。所以它会在udp之后,使用tcp对很多端口再次连接,最后甚至尝试http方式对端口连接,直到不能通讯才作罢。怎么能胡乱说QQ就仅仅是靠udp就通讯成功了呢?如果仅仅纠结在udp编写程序,你连20%的成功率……

做实验嘛。看看以前的人怎么解决自己问题的。
解决方案十一:
抓包器抓下来的似乎是OICQ,原来就是UDP的封装呢~~~
解决方案十二:
叫腾讯员工解释一下

时间: 2024-09-18 10:29:16

QQ是如何实现网络通迅的?的相关文章

一个基于UDP的网络通迅程序

本文配套源码 我们知道TCP/IP协议是至今发展最为成功的协议之一,也是整个互联网的基础.它在传输层有两个不同的协议:TCP和UDP,用途都很广泛,下面我就UDP做一个示例程序.整个例子有两个程序组成,一个发 送数据,另一个程序接收数据后,完成绘图工作. 本文程序运行效果图如下: 一.发送程序 首先建立数据发送程序(Fason).一共发送四个数据:圆心的X坐标.圆心的Y坐标.圆半径R.圆的 颜色.它的实现主要如下: void CFasonDlg::OnSend() { UpdateData(TR

先是探索做B2B2C的QQ网购,接着收购易迅网改走自营+平台的标准模式

2012年对于腾讯电商来说变化有些频繁:先是探索做B2B2C的QQ网购,接着收购易迅网改走"自营+平台"的标准模式.其中最重要一个决定,就是于去年7月宣布开放QQ网购引入商家入驻. 而在与易迅网整合后,这一开放策略在继续:腾讯今年将打通易迅和QQ网购的技术后台,实现商品.订单.搜索.购物车.用户等环节的统一,届时商家既可以选择在QQ网购前台开店铺,也可以选择在易迅网后台供货. 日前在腾讯电商优秀商家顾问团的内部会议上,腾讯电商控股CEO吴宵光表示,腾讯电商的逻辑是:B2C是重要趋势,这

网络通断,请DNS服务器“作主”

在股市行情日益火暴.全民疯狂炒股的今天,许多单位员工在上班期间首要任务已经不是工作,而是上网查询股票信息.在线分析股市行情,作为单位老板肯定不希望自己的员工在上班期间从事与工作无关的事情,那我们有没有办法让单位局域网中工作站的上网连通权限掌控在老板自己手中呢?也许有人会说,"这还不好办!只要将工作站连接到交换机中的网络线缆拔掉,或者直接在工作站中将网卡设备临时禁用掉,不就解决问题了嘛!"可是,这些控制方法相对来说比较"野蛮",不但容易引起"民愤"

局域网的网络通断状态由DNS服务器“作主”

在股市行情日益火暴.全民疯狂炒股的今天,许多单位员工在上班期间首要任务已经不是工作,而是上网查询股票信息.在线分析股市行情,作为单位老板肯定不希望自己的员工在上班期间从事与工作无关的事情,那我们有没有办法让单位局域网中工作站的上网连通权限掌控在老板自己手中呢?也许有人会说,"这还不好办!只要将工作站连接到交换机中的网络线缆拔掉,或者直接在工作站中将网卡设备临时禁用掉,不就解决问题了嘛!"可是,这些控制方法相对来说比较"野蛮",不但容易引起"民愤"

如何使用qq电脑管家测试网速?

  qq电脑管家是很多腾讯用户都在使用的电脑安全防护软件,一些用户选择 qq电脑管家是因为它能够为用户提升QQ等级天数,当然也有一些用户是因为该软件能够为我们在上网时"保驾护航",QQ电脑管家基于木马病毒查杀功能为核心,但同时也附带有多种系统功能,就如网速测试也是其中之一,那么如何利用QQ电脑管家测试电脑速度呢?下面看小编为您带来的详细图文操作方法吧! 利用qq电脑管家测试网速的图文教程 1.打开qq电脑管家工具箱 2.找到测试网速 3.在弹出的网络流量管理窗口中选择立即测速 稍微等待

温州市分行新推出的中小企业融资产品“网络通宝”

前天,因扩大业务需要的温州泳兵科技有限公司,又通过中国银行(601988,股吧)温州市分行新推出的中小企业融资产品"网络通宝",获得了第二笔46万元贷款,用于生产资金周转.近一个月前,该公司就曾获得首笔86万元贷款. "网络通宝"是中国银行近期推出的专项用于扶持B2B电子商务类企业发展的新型融资产品,可为小企业客户提供500万元以内的授信支持,具有准入门槛较低.审批手续简便.审批流程短等特点.中行温州市分行中小企业业务中心介绍,"网络通宝"推出之

如何用QQ安全管家测网速?

  网速是上网是否流畅的一种标准,网速快速度自然就高了.不过我们测网速主要是为了看看我们的宽带是否如同买之前描述的那样是4M/10M?还有就是看看上网不流畅是不是网速慢的原因. 小编在这里推荐QQ管家这款安全软件,推荐它的主要原因是它是腾讯旗下特别制作的安全软件,主要针对腾讯游戏的用户,和很多的腾讯游戏有相关的互动.而且它的安全防护功能也不差. 1.打开qq电脑管家工具箱 2.找到[测试网速]按键,单击. 3.在弹出的网络流量管理窗口中选择立即测速 稍微等待一下就可以看到测试之后的结果啦. 不仅

小招有大用: QQ游戏中,网速慢也能快速入座

笔者喜欢玩http://www.aliyun.com/zixun/aggregation/19615.html">QQ游戏,没事的时候斗斗地主,玩玩麻将,不亦乐乎. 但是因为网速慢加载座位信息需要较 长时间, 所以常常被一些特权用户"踢"出房间,甚是苦恼.偶然发现一个即使网速很慢也能快速入座的方法,与大家分享,让与我有 同样遭遇的人免受被"踢"之苦. 第一步:启动游戏大厅,进入某一房间,找一个空桌坐下(如图1). 图1 第二步:等新窗口打开并显示完毕

腾讯QQ公社专访秒杀网站长:网店秒杀营销

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 如果说网购网销如战场,在买家踏破铁靴遍寻高性价比靓货,卖家挖空心思吸引顾客的血拼时代,"秒杀"的横空出世,无疑成为了目前网购网销大大小小战役中的一招必杀技.这次我们特意请来秒杀派中既是疯狂买家又是信誉卖家的两位秒杀高人:至纯和韦小静,以及一些拍拍店铺的店长.让他们来为大家作一次详细精彩的秒杀经历报告! 至纯,男,83年生人