实现一个网页版的聊天室(类似于钉钉群)

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

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

答案与解析

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值