默认
发表评论 3
[已回复] 基于MobileIMSDK,网络切换、重连,remoteAddress变换,这种情况怎么解决?
阅读(769)?|?评论(3 收藏 淘帖
根据mobilesdk基础上开发,做了异地登陆踢出,源码中根据session判断是否为同一客户端,如果客户端网络环境发生变换,比如无线网切换到流量,出现ip变换,session中remoteAddress发生变换,无法判断,请问是否有解决思路

亚博电竞网网 - 亚博电竞网开发者社区! 来源: - 亚博电竞网开发者社区!

标签:MobileIMSDK
上一篇:[已回复] 求助MobileIMSDK android版栈内存溢出问题?下一篇:[已回复] 求助MobileIMSDK中,客户端A发送消息给客户端B,怎么知道对方是否收到?
推荐方案
评论 3
我认为你没读懂代码,不管怎么说,你不需要去管remoteAddress有没有变化,你只认session就好(至于session内部是怎么处理remoteAddress,根本不需要你关心,否则就没有必要用session这么个东西了)。

你不如说清楚,你想做什么功能(你把我当普通煞笔客户就行了),以及遇到了什么问题。用通俗易懂的话,描述你的问题。描述时不需要加入你的理解(因为,你有可能本身就理解错了)。
签名: 《适合新手:从零开发一个IM服务端(基于Netty,有完整源码)》:http://www.52im.net/thread-2768-1-1.html
引用:JackJiang 发表于 2019-09-20 19:39
我认为你没读懂代码,不管怎么说,你不需要去管remoteAddress有没有变化,你只认session就好(至于session ...

感谢回复,想实现异地登陆踢出+实现网络切换不被踢
引用:小小小小波 发表于 2019-09-23 08:34
感谢回复,想实现异地登陆踢出+实现网络切换不被踢

session其实就是你的客户端IP+Port标识,你客户端网络变换,肯定要重走重连过程了,目的是重新上报你的新ip+port,这是底层网络的原理决定的,你别无它法
签名: 《适合新手:从零开发一个IM服务端(基于Netty,有完整源码)》:http://www.52im.net/thread-2768-1-1.html
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部