IM总结

原创
2015/01/14 14:35
阅读数 332

发送消息UDP打洞,登录的时候HTTP。

登录成功后,会有一个TCP连接来保持在线状态。这个TCP连接的远程端口一般是80,采用UDP方式登录的时候,端口是8000。

如果采用UDP协议,通过服务器中转方式。

UDP协议是不可靠协议,它只管发送,不管对方是否收到的。

如果client使用UDP协议发送消息后,服务器收到该包,需要使用UDP协议发回一个应答包,如此来保证消息可以无遗漏传输。

注册模块:6位数字ID,用户登录的唯一凭证。

P2P对等通信处理:NAT穿透技术。

通信协议的设计:消息传递、文件传输请求、状态更改请求、状态信息推送,登入登出、系统通知、协议类型:二进制协议、基于xml。

IM对数据库请求的压力很大,用户信息都需要在服务端cache,实现在线期间的信息持久化,需要设计好cache的管理方式。

多点登录

长连接的维持如何处理

内存池:用户消息结构,连接信息结构的生成、销毁、频繁内存请求。

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部