IM四大难题

  1. 消息可靠到达
  2. 路由寻址
  3. 高并发
  4. 状态流转

即时通讯问题列表

  • 点对点通信:

    • 客户端和服务器端如何存储好友列表
    • 客户端和服务器端好友如何状态保存以及流转
    • 好友分组结构在客户端和服务器端如何存储
    • 客户端消息如何本地化,消息的增删改如何与服务器端同步
    • 消息在客户端与服务器端是如何保存以及传递的
    • 消息离线如何做到
    • 消息漫游如何做到
    • 如何处理图片和语音以及视频消息
  • 群组通信:

    • 客户端和服务器端如何存储用户的群组关系
    • 群组中的管理员或者创建者的权限机制
    • 对于群组众多,单用户在多群多组的情况下如何配置用户昵称的
    • 群组中的消息是如何在客户端和服务器端存储以及传递的
    • 群组中的消息离线
    • 群组中的消息漫游
    • 群组中消息的先后顺序如何保证
  • 安全相关:

    • 消息如何保证不会被抓包,如果消息被抓包,如何保证抓包消息不会被利用
    • 服务器与客户端的通讯协议是什么,如何保证不会断,并且能够重连
    • 多个终端登录,如何保证踢掉一个终端,或者允许另外一个终端同时登录
    • 点对点通信和群通信,如果消息传递失败,如何保证重发,以及服务器端如何监控消息是否可靠到达
    • 如何保证用户登录的加密cooksign不会被劫持

IM即时通讯需要解决的问题相关推荐

  1. 企业即时通讯如何避免敏感信息的安全风险

    通讯#电子邮件是最普遍的通讯形式之一,现在仍然是很多企业内部进行沟通的常用方式.它虽然是交换信息.与同事沟通的绝佳方式,但在交换敏感信息时也会产生安全风险.对此企业需要找到一种安全的沟通方式来避免这种 ...

  2. Flutter 使用环信即时通讯闪退解决办法

    Flutter 使用环信即时通讯闪退解决办法 集成环信打包release版本遇到闪退情况解决办法 配置混淆 创建 proguard-rules.pro 文件 添加混淆内容 集成环信打包release版 ...

  3. 融云即时通讯云5大高级功能解决App运营诸多痛点

    在移动互联网时代,涉及各类民生的App应用已经彻底改变了人们的生活方式.据工信部日前发布的<2017年上半年我国互联网业务运行情况报告>显示,我国移动应用程序,即App的数量已超402万款 ...

  4. IM即时通讯开发如何解决大量离线消息导致客户端卡顿的

    大部分做后端开发的朋友,都在开发接口.客户端或浏览器h5通过HTTP请求到我们后端的Controller接口,后端查数据库等返回JSON给客户端.大家都知道,HTTP协议有短连接.无状态.三次握手四次 ...

  5. 即时通讯下数据粘包、断包处理实例(基于CocoaAsyncSocket)

    来源:涂耀辉 www.jianshu.com/p/2e16572c9ddc 如有好文章投稿,请点击 → 这里了解详情 前言 本文旨以实例的方式,使用CocoaAsyncSocket这个框架进行数据封包 ...

  6. 推荐:一款Java开源的Springboot 即时通讯 IM 聊天系统

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 # 开篇 电商平台最不能缺的就是即时通讯,例如通知类下发,客服聊天 ...

  7. 即时通讯有标准 IM的四种即时通讯协议简介

    IM(Instant Messaging)正在被广泛地采用,特别是在公司与它们的客户互动联接方案上.为了解决即时通讯的标准问题,IETF成立了专门的工作小组,研究和开发与IM相关的协议. 目前IM有四 ...

  8. iOS:融云即时通讯快速集成

    一.介绍 即时通讯在众多社交软件.生活软件以及教育软件中已经是必备的功能了,在当前国内,即时通讯SDK做的比较不错的有那么几家,例如环信SDK.融云SDK...,这两家做的都很不错,各有千秋吧,要是真 ...

  9. im即时通讯源码_IM消息ID技术专题(六):深度解密滴滴的高性能ID生成器(Tinyid)

    1.引言 在中大型IM系统中,聊天消息的唯一ID生成策略是个很重要的技术点.不夸张的说,聊天消息ID贯穿了整个聊天生命周期的几乎每一个算法.逻辑和过程,ID生成策略的好坏有可能直接决定系统在某些技术点 ...

  10. [开源] .NETCore websocket 即时通讯组件---ImCore

    ImCore 利用 webSocket 协议实现简易.高性能.集群即时通讯组件,支持点对点通讯.群聊通讯.上线下线事件消息等众多实用性功能. Quick Start dotnet add packag ...

最新文章

  1. ios 状态蓝颜色控制
  2. linux c 指针 内存 泄漏几种情况
  3. Docker shipyard 试用
  4. 为Envoy构建控制平面的指南-特定于域的配置API
  5. Git 从了解到放弃
  6. Tailwindcss尤大神都fork了,是未来的趋势?
  7. windows下客户端连接上马上会断开连接_Fix SSH客户端登录会话超时设置
  8. 实现 Win32 程序的消息映射宏(类似 MFC )
  9. strace 简单用法
  10. mysql myflash原理_如何利用 Myflash 解析 binlog ?
  11. 基于JAVA+SpringMVC+Mybatis+MYSQL的停车预约管理系统
  12. 【python】人机大战
  13. [动态规划] leetcode 10 正则表达式匹配
  14. openstack mitaka 完整安装详细文档(亲测,花了3天时间)
  15. freebsd 安装mysql_Freebsd中mysql安装及使用笔记
  16. [学习笔记]在数据库层面应对并发访问产生的问题
  17. .net导出Excel设置颜色font.ColorIndex 各颜色编号
  18. 湖南大学离散数学实验——代码(一)
  19. 新建raw data 分区
  20. 【清纯可爱女孩win7主题】

热门文章

  1. 无废话ExtJs 入门教程七[登陆窗体Demo:Login]
  2. Gos —— 显示器控制
  3. 交互设计 | 如何做到惊喜?
  4. java基础(一)基础认识、数据类型
  5. html的color粉颜色,HTML颜色一览(color)
  6. openwrt-wps功能的实现(一)
  7. geoserver osm 导入_OSM导入PostGreSQL数据库 | 学步园
  8. 四、数据仓库--ORACLE数据库卸数实现
  9. List集合转字符串,逗号隔开
  10. android MediaPlayer SurfaceView 网络视频播放器