默认
发表评论 6
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] MobileIMSDK服务端如何区分连接是被客户端正常关闭还是非正常退出?
阅读(19217) | 评论(6 收藏 淘帖1
MobileIMSDK 如何知道连接 是 客户端 或是服务端关闭连接的  区别是哪方断开的? 如何区别???例如:图  是服务端主动关闭会话,还是客户端关闭的???
[DEBUG] - [15:31:46.285][IMCORE-tcp]>> 【1收心跳00000115】收到客户端{uid:00000115}/192.168.50.136:51024的心跳包. | (ServerCoreHandler^messageReceived:196)
[INFO] - [15:31:46.285][IMCORE-unknow]{uid:00000115}/192.168.50.136:51024的会话已关闭(user_id=00000115, firstLoginTime=1659684690317)了... | (ServerCoreHandler^sessionClosed:361)
[INFO] - [15:31:46.285].......... 【0】[当前正在被关闭的session] session.hashCode=509375647, session.ip+port=/192.168.50.136:51024 | (ServerCoreHandler^sessionClosed:367)
[INFO] - [15:31:46.285].......... 【1】[处于在线列表中的session] session.hashCode=509375647, session.ip+port= | (ServerCoreHandler^sessionClosed:372)
[DEBUG] - [15:31:46.285]【DEBUG_回调通知OnUserLogoutAction_CallBack】用户:00000115 离线了! | (ServerEventListenerImpl^onUserLogout:93)


即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

上一篇:[已回复] 请问MobileIMSDK目前有flutter版的客户端吗?下一篇:分享自已写的针对MobileIMSDK的jmeter压力测试插件

本帖已收录至以下技术专辑

推荐方案
评论 6
你是想说:服务端怎么区分连接是被客户端主动断开(比如退出APP),还是客户端非正常断网(比如APP崩溃、网络信号差)导致的心跳超时被服务端关掉的吗?
entListenerImpl^onUserLogout:93)
引用:JackJiang 发表于 2022-08-05 16:40
你是想说:服务端怎么区分连接是被客户端主动断开(比如退出APP),还是客户端非正常断网(比如APP崩溃、网 ...

是的 ,如图下面, 不知是哪方关闭会话的

DEBUG] - [15:31:46.285][IMCORE-tcp]>> 【1收心跳00000115】收到客户端{uid:00000115}/192.168.50.136:51024的心跳包. | (ServerCoreHandler^messageReceived:196)
[INFO] - [15:31:46.285][IMCORE-unknow]{uid:00000115}/192.168.50.136:51024的会话已关闭(user_id=00000115, firstLoginTime=1659684690317)了... | (ServerCoreHandler^sessionClosed:361)
[INFO] - [15:31:46.285].......... 【0】[当前正在被关闭的session] session.hashCode=509375647, session.ip+port=/192.168.50.136:51024 | (ServerCoreHandler^sessionClosed:367)
[INFO] - [15:31:46.285].......... 【1】[处于在线列表中的session] session.hashCode=509375647, session.ip+port= | (ServerCoreHandler^sessionClosed:372)
[DEBUG] - [15:31:46.285]【DEBUG_回调通知OnUserLogoutAction_CallBack】用户:00000115 离线了! | (ServerEventListenerImpl^onUserLogout:93)
引用:xiejx 发表于 2022-08-05 16:45
是的 ,如图下面, 不知是哪方关闭会话的

DEBUG] - [15:31:46.285]>> 【1收心跳00000115】收到客户端{ ...

服务端很难区分这个(因为移动端情况下断开的原因比我上面说的情况还要多),也没必要区分
引用:JackJiang 发表于 2022-08-05 17:42
服务端很难区分这个(因为移动端情况下断开的原因比我上面说的情况还要多),也没必要区分

不是判断哪种情况下会关闭 会话,是想知道 ,关闭的连接 是服务端关闭,还是 移动客户端主动关闭的???
引用:xiejx 发表于 2022-08-05 18:36
不是判断哪种情况下会关闭 会话,是想知道 ,关闭的连接 是服务端关闭,还是 移动客户端主动关闭的??? ...

你这是要实现什么样的需求?可以跟我说说,或许有更好的方案。虽然也能做到你要的这种效果,但并不精准,因为确实很难百分百区分开
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部