IM_client_demo:基于TCP的基于客户端的即时消息传递的示例

时间:2024-06-05 11:32:05
【文件属性】:

文件名称:IM_client_demo:基于TCP的基于客户端的即时消息传递的示例

文件大小:4.36MB

文件格式:ZIP

更新时间:2024-06-05 11:32:05

Java

IM_client_demo 个人实现的一个IM的SDK 基于TCP协议的socket实现,因为基于报文交互,所以服务端也是个人实现 具体见 一些想法 以下纯属个人看法,可能有一些瑕疵,仅做记录 1.一个可用的IM项目必须基于能够自主研发,否则一旦出现问题很可能无法进行修复和扩展 2.TCP和UDP的选择,从使用上面来说,个人更加倾向于TCP,因为协议本身能够保证报文传递的有序性而不需要程序上面对于报文有额外的操作,当然UDP的好处就是快、开销小,这样对于服务器来说可能会好一点 3.报文协议的设计考量: (1)因为存在ping操作,也就是检查连接是否正常或者服务端是否正常的行为,这种行为是很频繁的,所以说报文的大小会直接影响到用户流量的消耗大小,所以说报文大小能够越小越好 (2)因为报文要小,那么基于字节肯定是最好的选择,这样子传统的文本协议Json、Xml这些可能就不是比较好的选择 (3


网友评论