博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实现一个网页版的聊天室(类似于钉钉群)
阅读量:5054 次
发布时间:2019-06-12

本文共 330 字,大约阅读时间需要 1 分钟。

实现一个网页版的聊天室(类似于钉钉群),请列出关键的技术方案及要点。需求如下:

  • 高实时性、高性能
  • 你发的每条消息可以看到有多少人已读
  • 当信息中含有“@某人”时,被@的人的界面上会显示“有人@你”的提醒字样
  • 刷新页面或断网状态下,历史聊天记录不会消失

答案与解析

  • 运用socket通讯,
  • 服务器向客户端发送数据,
  • 客户端接收之后向服务端返回一个字段,代表已读,
  • 客户端接收数据之后建立本地缓存(cookie或者sessionStrorage),
  • @的状态可以通过对特定ID发送数据时增加一个字段,在客户端识别到该ID和本地ID相同时,显示“有人@你”

转载于:https://www.cnblogs.com/amingxiansen/p/9601532.html

你可能感兴趣的文章
markdown语法实例
查看>>
IndexedDB 增删改查 简单的库
查看>>
git使用流程
查看>>
Java的序列化和反序列化
查看>>
selenium IDE常用命令
查看>>
开始写博客了
查看>>
Python selenium之css定位
查看>>
UVA 1525 Falling Leaves
查看>>
03-数据基础
查看>>
CentOS上yum方式安装配置LNMP
查看>>
Spring SpringMvc Hibernate整合
查看>>
Gradle 使用Maven本地缓存
查看>>
程序猿编程十大原则
查看>>
hdu1044
查看>>
MVC+EF之Attribute
查看>>
print_r 打印对象
查看>>
zTree——学习记录之一
查看>>
C++的IO操作
查看>>
v-cloakd的应用场景和使用方法
查看>>
BZOJ.3998.[TJOI2015]弦论(后缀自动机)
查看>>