`
enki_ding
  • 浏览: 211209 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

腾讯QQ使用何种开发平台

阅读更多

腾讯QQ使用何种开发平台?    
     
       
    腾讯QQ的开发分客户端软件和服务器端软件两部分。  
   
  客户端采用   Microsoft   Visual   C++开发;    
  服务器端软件采用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之前我们只是在客户端到客户端之间传送消息时采用了这个辅助的机制,当消息在客户间直接传送无法到达时就需要通过服务器来中转,由于服务器端在老版本的时候迫于负荷过重的压力没有对主动发往客户端的信息进行传输控制,因此在老版本的时候容易造成通过服务器中转的信息丢失的现象。在QQ99c   0725之后我们单独设立出了几台专用的服务器采用包重传机制来中转消息(仅限于99c之间传递的消息),确保通过服务器转发的消息也能够发送到对方的QQ。

分享到:
评论
1 楼 hzaccp 2011-12-12  
哪里来的资料? 

相关推荐

    腾讯QQ仙灵游戏网站模板

    这样,无论用户使用何种设备访问网站,都能获得良好的浏览体验。 4. **JavaScript和jQuery**:为了增强交互性和动态效果,模板可能包含了JavaScript和jQuery库。这些技术可以实现动画效果、表单验证、下拉菜单、...

    15、腾讯企业文化体系.pdf

    企业精神方面,腾讯强调锐意进取,追求卓越,无论面对何种困难,都坚持不懈,勇于变革,持续学习,以达到更高的目标。此外,腾讯还非常重视社会责任,通过腾讯公益基金和腾讯公益网等平台积极参与社会公益活动。 在...

    电脑登陆手机QQ

    5. **跨平台兼容性**:为了满足用户需求,QQ和其他许多应用都实现了跨平台兼容,确保用户无论在何种设备上都能保持一致的体验。 6. **安全性与隐私**:使用电脑登录手机QQ时,需要注意网络安全,避免在公共Wi-Fi...

    酷炫的Android QQ 开源了吧!!

    3. **即时通讯协议**:QQ的源码可能揭示其使用何种通信协议实现消息传递,这对于开发自己的IM系统非常有帮助。 4. **多线程与并发处理**:在处理大量用户交互时,QQ应用肯定使用了复杂的多线程和并发控制策略,这些...

    QQ群成员等级玩法多样.docx

    这些举措旨在确保无论用户使用何种设备,都能获得一致且富有激励性的体验,从而使QQ成为更全面的沟通工具。 总的来说,QQ群成员等级玩法的多样化,不仅是一种用户激励机制,也是腾讯对社群管理和社交体验的创新尝试...

    传媒行业专题报告:“腾讯”研究策论,渠道轮换新王者,游戏广告为股肱-0110-长城证券-41页.pdf

    2. 社交平台的三种常见模式:在社交平台的变迁中,报告区分了“IM+封闭式SNS”和“开放式SNS”两种模式。前者如QQ+QQ空间、微信+朋友圈,强调私密性和封闭性;后者如Instagram、Twitter、微博、抖音和快手等,则注重...

    AU3_SHE.rarAU3_SHE.rar

    2. 软件下载线58lan.com_QQ2009:这部分可能是指与腾讯QQ2009版本相关的文件,但没有明确指出是何种类型的文件,可能是辅助工具、配置文件或者是针对该版本QQ的AutoIt脚本。 3. 软件下载线58lan.com_Skin:这可能是...

    2011QQ实战源码.rar

    - **加密算法**:学习QQ如何保护用户的账号安全,如使用何种加密方法对用户密码进行存储和传输。 - **多线程编程**:在登录和主程序运行过程中,可能会用到多线程技术来提高程序的响应速度和用户体验。 - **UI设计**...

    jQuery制作仿腾讯web qq用户体验桌面

    这意味着在设计和编码过程中,开发者需要考虑到不同浏览器的兼容性问题,确保用户无论使用何种浏览器都能够得到良好的体验。 4. **HTML和CSS技术**:通过描述可知,实现该仿制桌面需要使用HTML来构建网页结构,CSS...

    自适应QQ个性空间日志新闻资讯类网站源码.zip

    1. **自适应设计**:自适应网页设计(Responsive Web Design, RWD)是一种现代网页设计方法,旨在提供优化的用户体验,无论用户使用何种设备访问网站。通过使用媒体查询、弹性网格布局、流式布局和可缩放的图像,...

    手机wrap网站qq空间日志大全触屏版自适应手机空间网站模板

    - **背景**:QQ空间是中国最大的社交网络平台之一,由腾讯公司开发,主要服务于中国大陆地区的用户。 - **功能**:用户可以在QQ空间中发布日志、上传照片、分享视频、写说说等多种形式的内容,并且可以设置访问权限...

    QQ2021怎么不显示头像.docx

    随着信息技术的快速发展,即时通讯软件的更新换代也日益频繁,腾讯公司旗下的QQ软件便是其中之一。QQ2021版作为最新推出的版本,其在用户界面和功能上的更新引发了广泛的讨论。在众多新增功能与界面调整中,最为引人...

    基于安卓Android的SNS社交网络客户应用需求调研报告.doc

    微信由腾讯公司开发,集成了QQ的消息传递和社交功能,支持语音聊天、群聊和LBS(Location-Based Services)交友。微信的最大优势在于其全面性和便利性,可以无需登录其他客户端即可接收QQ相关信息。然而,其不足之处...

    即时通讯软件的发展及其现状.pdf

    4. 跨平台:支持多设备同步和跨平台使用成为标准,确保用户无论何时何地都能保持连接。 5. 开放API:开放API接口,允许第三方开发者创建插件或应用,丰富即时通讯的功能和应用场景。 五、总结 即时通讯软件的发展...

    DevOps的概念与实践_2014

    然而,DevOps的核心并不在于使用何种工具,而在于通过有效的团队协作来解决问题。 2. **忽略开发与运维之间的合作**:有些团队自称为DevOps团队,但实际上并未真正将开发人员纳入其中,这违背了DevOps的核心精神...

    2011QQ申请器源代码易语言

    易语言是一种基于中文的编程语言,旨在降低编程的难度,让更多的普通用户能够参与到程序设计中来。本篇将围绕"2011QQ申请器源代码易语言"这一主题,深入解析易语言在创建QQ申请器过程中的应用,为初学者提供一份详尽...

    新手学习,小程序预览大全

    在IT行业中,微信小程序是一种非常流行的轻应用开发平台,尤其适合新手入门学习。它结合了前端和后端技术,让开发者能够快速构建适用于微信生态的应用。在这个“新手学习,小程序预览大全”中,我们将深入探讨小程序...

    邻家小铺,轻量,简洁的商城系统,包括后台管理,手机h5,小程序,app版.zip

    1. 兼容性好:适配各种手机浏览器,用户无论使用何种设备都能流畅浏览和购买。 2. 快速上线:相较于原生APP,H5版本开发周期短,更新方便,能够迅速响应市场变化。 3. 社交分享:与社交媒体紧密结合,便于用户通过...

    微信小程序音乐播放器.rar

    微信小程序是一种轻量级的应用开发框架,由腾讯公司推出,旨在提供便捷的、无需安装即可使用的在线服务。开发者可以利用微信小程序的API和框架来构建功能丰富的应用程序,如这个音乐播放器。 音乐播放器小程序的...

Global site tag (gtag.js) - Google Analytics