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
阅读(795) | 评论(0) | 转发(0) |