Chinaunix首页 | 论坛 | 博客
  • 博客访问: 315836
  • 博文数量: 240
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 50
  • 用 户 组: 普通用户
  • 注册时间: 2016-08-04 18:14
文章分类

全部博文(240)

文章存档

2017年(8)

2014年(4)

2013年(15)

2012年(4)

2011年(14)

2010年(55)

2009年(140)

我的朋友

分类: 系统运维

2010-06-26 22:39:08

1.传递聊天消息的时候使用UDP or TCP?
首先是协议本身的问题,UDP协议无需握手,速度快,消耗少,但是无确保,易丢包;TCP三次握手,速度慢消耗多,但是可以确保消息正确发送。
目前知道的:QQ采用UDP结合TCP;ICQ采用TCP;JABBER基于TCP;msn采用TCP.

2.聊天消息P2P or Server转发?
P2P 聊天消息内容不经过Server,所以聊天对Server性能影响较小,如果采用P2P通讯,解决NAT穿越,防火墙等问题比较麻烦;
Server转发,影响聊天服务器性能,存在瓶颈,容易解决NAT穿越,防火墙等问题,并可以对聊天信息进行服务端的控制记录等。 JABBER完全Server转发;QQ为p2p结合转发。

3.客户端与服务器TCP采用长连接短连接?
采用长连接,避免了建立连接的消耗,但是始终占用连接资源(如端口),容易出现瓶颈;
短连接反复建立,影响消息发送速度,消耗性能,但占用资源少。
JABBER服务器采用长连接。

4.文件传输方式? 
文件传输 Https 443
阅读(789) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~