博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
讨论IM软件“网上假货’
阅读量:4927 次
发布时间:2019-06-11

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

概要

网上假货。在不能使用网络的情况下,IM软件还显示在线。

网上是假的“在线——当前离线”之间的状态,在这段时期。用户无法发送消息。用户可以创建假冒网上心跳的错觉()。缓解;之所以说缓解,是由于假在线没法根除。

造成假在线的条件

IM软件出现“假在线”给用户的感觉是,该IM软件不够聪明。有时候,用户知道网络不可用了,可是软件仍然没有反应过来。举2个样例:

例1:用户通过家庭WIFI登录IM软件,用户把路由器的入口网线拔了。那么WIFI能连接上。但肯定连接不到外网。这个情况,差点儿IM软件都会假在线,原因是IM软件连接的wifi,不知道wifi还有一端已经断开。这个场景,仅仅能凭借心跳。结束假在线的状态。

例2:在地铁中。用户凭借经验推断。地铁中没有信号。

用户从地面进入到地铁。IM软件还显示在线,这就是假在线。可能过一段时间就会又一次连接。

网络问题。是无法避免的。

强制注销

在开发中发现一个bug,其它client已经把手机client踢了,可是手机client仍然显示在线。排除网络的原因,可能是Server或者client对注销信令没有处理好。

解决假在线

一、利用心跳

心跳超时后,主动让client离线。

二、既然不可避免,通过观念,淡化假在线。

如今的IM软件比較聪明了,软件登录和消息发送是两个事情。登录仅仅管登录,消息依据超时来推断是否超时。

比如:qqclient,离线状态还能够发送消息,仅只盘旋了,等待几分钟,提示失败。

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

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

你可能感兴趣的文章
动态设置 layui select 为选中状态
查看>>
Apache不定时宕机
查看>>
[译] 所有你需要知道的关于完全理解 Node.js 事件循环及其度量
查看>>
Unity3D初学心得
查看>>
学破解 <二> PE格式之IMAGE_NT_HEADERS
查看>>
laravel homestead
查看>>
https和http共存的nginx简单配置
查看>>
利用WGET下载文件,并保存到指定目录
查看>>
AO代码:VB6代码迁移到NET的几大理由(摘自ESRI文档片段)
查看>>
HDOJ 1518 Square
查看>>
Finance 网站收集
查看>>
如何使用Git 下载GitHub的东西
查看>>
C#实现联合体
查看>>
[BZOJ 1085] [SCOI2005] 骑士精神 [ IDA* 搜索 ]
查看>>
nignx 502错误不能使用/的路径方式 即pathinfo
查看>>
java APIs for database -------- JDBC (2)<statement>
查看>>
Xpath
查看>>
LoadRunner 参数化之 连接数据库进行参数化
查看>>
bugku秋名山老司机+写博客的第一天
查看>>
小程序,用js获取当前系统时间并显示
查看>>