session通常当今计算机领域,IM软体session。老IM那里有两个:第一个是逻辑层session参与者管理会议。新闻列表,会话类型等;有协议层session。主要代表client随着server有一件事通道。

老IM软件

client跟Server交互的每一类操作都是基于会话。比方client登录,须要建立一个登录的会话;client发消息。须要建立一个会话。以下举例:

client向Server发了一条消息,这条消息的发送就建立在会话之上。client须要以下几个步骤。

1. 创建一个session ID=1。

2. 发第一条消息的sequence id=1,第二条消息sessionID仍是1,可是sequence ID=2以此类推。同一个联系人建立的sessionID不变,sequenceID跟着消息的数量递增。

3. 消息发送完毕后,关闭session。

client发送完消息。须要Server的回执,所以sessionID+sequenceID组成唯一的标识,能够找到发送的这条消息。更新UI的显示。

上面的场景就是所谓的【会话内】消息,主要是发给在线联系人,Server做了特殊处理,这种消息能够非常高速的到达对方。

有了会话内。就有【会话外】:会话外指的是:不须要建立会话,直接发送给对,Server会存储下来等到对方下次上线再发送。

非常明显,会话外的逻辑要比回话外的简单得多!

现状

现代的IM软件应该都是所谓的会话外了。没有协议层的session的概念了,仅仅有逻辑层的session。

现代的协议更聪明了,每个消息都有一个messageID,这种话。

会话的概念就不存在了。client-server之间仅仅有一个socket网络层面的会话了。

附一张IM软件的层次图

protocol.a它是一个速记,事实上,核心库,负责分析和管理协议层。

版权声明:本文博主原创文章,博客,未经同意不得转载。

转载于:https://www.cnblogs.com/gcczhongduan/p/4885258.html

讨论IM软件企业知识—会谈session的概念,附连到IM软件层次图相关推荐

  1. 浅谈IM软件业务知识—会话session的概念,附一张IM软件的层次图

    ----------------------------------------------------欢迎查看IM软件业务知识<专栏>-------------------------- ...

  2. 2021年度软件企业 100 强榜单(附全名单)看看有你家公司没

    8月27日,中国电子信息行业联合会主办的2021年度软件和信息技术服务企业竞争力报告及前百家企业发布会在北京举办. 中国电子信息行业联合会秘书长.专家委主任.副秘书长,会议由副秘书长徐金声主持.参加会 ...

  3. 2021年度软件企业 100 强榜单(附全名单)有你么?

    中国企业联合会.中国企业家协会发布"2021中国大企业创新100强"名单. 这双一百强企业有你们家公司不?讲真还没有我们!O(∩_∩)O哈哈~ 但是,我们作为一家软件互联网服务企业 ...

  4. 2021年度软件企业 100 强榜单(附全名单)

    8月27日,中国电子信息行业联合会主办的2021年度软件和信息技术服务企业竞争力报告及前百家企业发布会在北京举办,中国电子信息行业联合会秘书长高素梅.专家委主任董云庭.副秘书长李杰出席发布会,会议由副 ...

  5. gms签名不一致_第三方稳定不掉ios软件企业签名怎么买

    第三方稳定不掉ios软件企业签名怎么买 c6wlmsv 第三方稳定不掉ios软件企业签名怎么买 但是每个个人者账只能添加个udid,所以超级签名价格并不低,按量收费,对于以上用户的应用来说价格昂贵,但 ...

  6. 双软企业认定(软件产品/软件企业认定)

    双软企业认定(软件产品/软件企业认定) 上海市软件产品评估 一.政策依据 <关于软件产品增值税政策的通知>财税[2011]100号 <关于开展软件企业和软件产品评估工作的通知> ...

  7. 软件企业研发人员激励机制研究(转载)

    软件企业研发人员激励机制研究 软件企业提高企业技术能力.增强竞争优势的一个关键环节是充分发挥研发人员的积极性和创造性.然而,许多软件企业往往缺乏对研发人员的有效激励,从而导致企业对研发人员的吸引力小, ...

  8. 软件企业过程改进开展之高层管理者支持 文/谷雨霖

    软件企业过程改进开展 --之高层管理者支持 摘  要 随着软件行业的发展,软件企业对软件开发的一致性.高效.低成本.高质量提出了更高要求.本文从软件企业开展过程改进的关键干系人-高层管理者角度出发,分 ...

  9. 山东双软评估之软件企业评估

    山东双软评估之软件企业评估 一.什么是双软评估?什么是软件企业? 双软评估包含软件企业评估和软件产品评估. 软件企业,指在中国境内依法设立的从事软件产品开发销售(营业)及相关服务的企业. 二.软件企业 ...

最新文章

  1. RabbitMQ入门(4)--路由
  2. Apache服务器主配置文件 httpd.conf 中文版
  3. 探讨计算机房的防火安全
  4. c++ requests网络请求库
  5. Linux C:文件描述符、IO重定向、恢复标准输入输出
  6. 亲爱的,我是一条Linux运维技术学习路径呀。
  7. DevOps和SRE有什么不同,每个意味着什么
  8. typescript断言
  9. IT外包 OpenEIM 强调CMMI等级
  10. Spring cloud学习总结
  11. 每天一个linux命令(28):diff 命令
  12. 解决Connectify和校园天翼宽带L2TP客户端的不兼容问题
  13. java pppoe_ADSL(PPPOE)接入指南
  14. matlab中二维图plot,semilogx,semilogy,semilogy之间的作图区别
  15. 深度剖析家用洗地机的方案设计
  16. 哪些原因会导致TFT LCD显示屏偏色?
  17. 20年美赛C题数据集解读与O奖论文思路
  18. 微信小程序之如何获取输入框的内容
  19. [Scrapy教学9]一定要懂的Scrapy框架结合Gmail寄送爬取资料附件秘诀
  20. SecureCRT sftp上传文件报错:put: failed to upload xxx 拒绝访问

热门文章

  1. python读取视频显示视频和保存视频文件
  2. approxPolyDP函数
  3. C/C++中的函数中的void和void* 理解
  4. Centos系统更改yum源为163
  5. 网络编程 socket模块 tcp协议 udp协议
  6. Memcached内存存储
  7. chardet坑——比蜗牛还慢
  8. 转: Ubuntu 安装字体方法
  9. AODV---点点滴滴
  10. 加密和解密.net配置节