即时通讯-起始篇

原因

由于项目需求,要做即时聊天,之前考虑过网易,百度的即时通讯服务,但是由于聊天记录无法存储在本地服务器,所以舍弃掉,之前也写过关于socket通讯的demo,没办法,顶着压力去实现它。

网上阅览

基于socket的通讯,每一个会话需要开启两个线程用来监听,这对于客户端还是比较合理,但是对于服务端简直就是丧心病狂,偶然,在网上找到了相关教程的视频,当时抓住可这救命的稻草,仔细的研究了一番,对即时通讯有了大概的了解。

后台大致是

  • 通讯架构
  • 通讯协议

通讯协议公用的为xampp,著名的AndroidPN既是使用了xmpp,但是我个人觉得xmpp的协议基于xml,资源浪费了,于是我就使用了json协议,采用自主的协议,也防止了三方的攻击。PS:这里有更先进的基于二进制协议,可以去研究
通讯架构,我选的MINA,有的人说Netty好,我当然知道,但是教程视频都是指向MINA,对于时日无多的我自然选择MINA。

好了,这就是我花了很大的功夫得到的一个初步了解。
PS:之后为了性能可能会换协议和框架。

你可能感兴趣的:(即时通讯-起始篇)