腾讯QQ使用何种开发平台
来源:互联网 发布:淘宝优惠券链接怎么用 编辑:程序博客网 时间:2024/05/16 18:18
腾讯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。
- 腾讯QQ使用何种开发平台
- 腾讯QQ使用何种开发平台
- 腾讯QQ使用何种开发平台
- 腾讯开发平台QQ登陆授权(Android_SDK_V3.1.0使用小结)
- 开发游戏,我该使用何种语言
- 成为腾讯开发者——如何使用QQ开放平台和微信开放平台
- 腾讯开发平台 手机QQ登录 错误码:110406 解决办法;新浪微博sso错误
- 腾讯qq在线状态,开放平台
- qq腾讯社区开发平台 【QQ登录】.net java web版 移动手机版手机SDK下载
- 腾讯 开发 平台 开发 wiki
- QQ开发平台地址
- 使用腾讯第三方平台进行QQ登陆到本应用
- Linux如何使用腾讯QQ
- Linux如何使用腾讯QQ
- [转载]我该使用何种语言(开发游戏)
- [转载]我该使用何种语言(开发游戏)
- 移动共享开发(二)各平台SSO(免登录)配置 微信和微信朋友圈、QQ、QQ空间、新浪微博、腾讯微博、人人
- 腾讯QQ不为人知的使用技巧
- openstack newton:独享宿主物理机(修改默认nova zone)
- 理解OpenGLSuperbible7-GSCulling
- 连接IIS服务器遇到的问题
- js中=,==,===号的区别
- 使用spring @Scheduled注解执行定时任务、
- 腾讯QQ使用何种开发平台
- 2017-02-06折腾随记
- 测试相关文档描述
- 用nodejs+express+mongodb做电商网站
- hadoop进阶----hadoop经验(一)-----生产环境hadoop部署在超大内存服务器的虚拟机集群上vs几个内存较小的物理机
- Neo4j学习笔记九【Spring Data Neo4j】
- Java内部类
- Android快速发布项目到jcenter
- Codeforces 764 A Taymyr is calling you