腾讯QQ是用什么语言写的? 写网站用什么语言

腾讯QQ使用何种开发平台?


  腾讯QQ的开发分客户端软件和服务器端软件两部分。

客户端采用 Microsoft Visual C++开发;
腾讯QQ是用什么语言写的? 写网站用什么语言
服务器端软件采用Linux gcc开发 ;
数据库采用MySql 数据库。

腾讯QQ采用标准的TCP/IP协议为通信协议。

  TCP/IP协议中又分为TCP协议和UDP协议,TCP协议是面向连接的协议,它比较安全、稳定,但是效率不高,占用资源较多。UDP协议是无连接方式的协议,它的效率高,速度快,占资源少,但是其传输机制为不可靠传送,必须依靠辅助的算法 来完成传输控制。QQ采用的通信协议以UDP为主,辅以TCP协议。由于QQ的服务器设计容量是海量级的应用,一台服务器要同时容纳十几万的并发连接,因此服务器端只有采用UDP协议与客户端进行通讯才能保证这种超大规模的服务。

  腾讯QQ客户端之间的消息传送也采用了UDP模式,这不同于国外的ICQ在客户端之间采用TCP进行通讯的模式。因为国内的网络环境非常复杂,而且很多用户采用的方式是通过代理服务器共享一条线路上网的方式,在这些复杂的情况下,客户端之间能彼此建立起来TCP连接的概率较小,严重影响传送信息的效率。而UDP包能够穿透大部分的代理服务器,因此我们在开发QQ的时候选择了UDP作为客户之间的主要通信协议,因此网友会觉得用QQ传送信息要比ICQ及其它采用TCP协议的ICQ类软件快。当然,UDP协议优点突出,缺点也很明显:UDP包的传送是不可靠的传输,它不象TCP一样有包重传等机制,因此采用UDP协议的信息在传送过程中很容易丢失,这样就需要辅助的算法实现包重传机制以保证信息不会丢失,而QQ服务器的负荷非常重,因此在QQ 99b 0425之前我们只是在客户端到客户端之间传送消息时采用了这个辅助的机制,当消息在客户间直接传送无法到达时就需要通过服务器来中转,由于服务器端在老版本的时候迫于负荷过重的压力没有对主动发往客户端的信息进行传输控制,因此在老版本的时候容易造成通过服务器中转的信息丢失的现象。在QQ99c0725之后我们单独设立出了几台专用的服务器采用包重传机制来中转消息(仅限于99c之间传递的消息),确保通过服务器转发的消息也能够发送到对方的QQ。

  

爱华网本文地址 » http://www.aihuau.com/a/25101016/308543.html

更多阅读

教您如何申请腾讯QQ帐号 申请qq号注册新帐号

教您如何申请腾讯QQ帐号——简介QQ是深圳市腾讯计算机系统有限公司开发的一款基于Internet的即时通信(IM)软件。腾讯QQ支持在线聊天、视频电话、点对点断点续传文件、共享文件、网络硬盘、自定义面板、QQ邮箱等多种功能,并可与移动通讯

腾讯课堂怎么用 录屏

腾讯课堂怎么用——简介有一些人可能看到有腾讯课堂的字样,但更多的人可能并不知道有腾讯课堂。并且知道有腾讯课堂的人也许也都还不知道腾讯课堂是怎么用的,是要收费还是免费?是在哪里进入呢?下面我们来看看怎么进入腾讯课堂进行学习,教

腾讯微博任务在哪能找到? 腾讯微博任务怎样完成

腾讯微博任务在哪能找到?——简介随着互联网的发展,现在玩微博的人是越来越多了,要想微博升级快,就要做任务,可是腾讯微博任务在哪能找到呢?腾讯微博任务在哪能找到?——工具/原料电脑腾讯微博任务在哪能找到?——方法/步骤腾讯微博任务在

腾讯QQ空间打不开怎么办 qq空间打不开

腾讯QQ空间打不开怎么办——简介相信使用QQ的网友相都会时常去QQ空间逛逛,了解好友的最新动态,发表自己的心情。如果有一天发现QQ空间打不开了,那岂不是很郁闷。今天小编就与大家分享一下无法打开QQ空间时的解决办法。腾讯QQ空间打不

声明:《腾讯QQ是用什么语言写的? 写网站用什么语言》为网友無際人海分享!如侵犯到您的合法权益请联系我们删除