默认

[已解决] 求助Andriod手机端MobileIMSDK自动重连导致的OOM

查看数: 76094 | 评论数: 29 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-03-02 09:12

正文摘要:

IM_SDK默认配置 :                 ConfigEntity.appKey = "***************"         ConfigEntity.serverIP = ...

评论

JackJiang 发表于 3 年前
引用:李鸿超 发表于 2021-03-03 15:37
好的.大佬..多谢解答..我研究下....

我试了TCP的 的确是没有自动重连线程无限增长的问题了..

ok
李鸿超 发表于 3 年前
引用:JackJiang 发表于 2021-03-03 15:04
你在国内打开github是不是慢的跟屎一样,背后的原因就是tcp在跨国烂网下的表现啊

udp效率高一点,行就 ...

好的.大佬..多谢解答..我研究下....

我试了TCP的 的确是没有自动重连线程无限增长的问题了..

感谢.
JackJiang 发表于 3 年前
引用:李鸿超 发表于 2021-03-03 13:40
为啥在网络特别烂的时候要用UDP..是因为本身协议问题还是SDK中重连机制的问题呢?
能麻烦能解释一下吗? : ...

你在国内打开github是不是慢的跟屎一样,背后的原因就是tcp在跨国烂网下的表现啊

udp效率高一点,行就行,不行就不行,不需要协议栈里面去重传、指数退避那些乱七八糟的
李鸿超 发表于 3 年前
引用:JackJiang 发表于 2021-03-03 11:52
除非网络特别烂的场景,我建议优先选用tcp

为啥在网络特别烂的时候要用UDP..是因为本身协议问题还是SDK中重连机制的问题呢?
能麻烦能解释一下吗?
JackJiang 发表于 3 年前
引用:李鸿超 发表于 2021-03-03 11:25
好的好的 十分感谢.  另外这两种协议在性能上有什么差别吗? 会不会UDP传输更快或者TCP更消耗性能之类的说 ...

除非网络特别烂的场景,我建议优先选用tcp
李鸿超 发表于 3 年前
引用:JackJiang 发表于 2021-03-03 11:20
只有协议不同,里面的实现代码肯定也是不同,但暴露给开发者的api完全相同,目的就是方便切换不同协议。

好的好的 十分感谢.  另外这两种协议在性能上有什么差别吗? 会不会UDP传输更快或者TCP更消耗性能之类的说法;
JackJiang 发表于 3 年前
引用:李鸿超 发表于 2021-03-03 09:27
您好,我试了下,TCP版本不会导致这个问题;
但是,我还是想知道TCP版本和UDP版本有什么功能上的区别吗? 还 ...

只有协议不同,里面的实现代码肯定也是不同,但暴露给开发者的api完全相同,目的就是方便切换不同协议。
李鸿超 发表于 3 年前
引用:JackJiang 发表于 2021-03-02 15:12
你这种场景,我建议换成tcp协议版本试试。
tcp版本对于异步和线程的管理要优化一些,我做过暴力测试,写 ...

您好,我试了下,TCP版本不会导致这个问题;
但是,我还是想知道TCP版本和UDP版本有什么功能上的区别吗? 还是仅仅是协议不同.
有没有对应区别的文档解释
JackJiang 发表于 3 年前
引用:李鸿超 发表于 2021-03-02 15:23
另外 TCP版本和UDP版本有什么功能上的区别吗? 还是仅仅是协议不同. 我看文档并没有关于这块的解释;

两个版本,api是一模一样的,你客户端几乎是只要替换jar包就行了。

服务端唯一要注意的,就是在开放tcp协议的端口(之前你只需要开放udp协议端口)。没别的区别了
李鸿超 发表于 3 年前
我想问下,TCP和UDP_SDK版本有什么功能上的区别./ 还是说仅仅协议不同,我看文档中没有对这一块说说明;
李鸿超 发表于 3 年前
引用:JackJiang 发表于 2021-03-02 15:12
你这种场景,我建议换成tcp协议版本试试。
tcp版本对于异步和线程的管理要优化一些,我做过暴力测试,写 ...

我想问下,TCP和UDP_SDK版本有什么功能上的区别./ 还是说仅仅协议不同,我看文档中没有对这一块说说明;
李鸿超 发表于 3 年前
引用:JackJiang 发表于 2021-03-02 15:12
你这种场景,我建议换成tcp协议版本试试。
tcp版本对于异步和线程的管理要优化一些,我做过暴力测试,写 ...

另外 TCP版本和UDP版本有什么功能上的区别吗? 还是仅仅是协议不同. 我看文档并没有关于这块的解释;
李鸿超 发表于 3 年前
引用:JackJiang 发表于 2021-03-02 15:12
你这种场景,我建议换成tcp协议版本试试。
tcp版本对于异步和线程的管理要优化一些,我做过暴力测试,写 ...

好的大佬 我这边试试. 麻烦你了.
JackJiang 发表于 3 年前
引用:李鸿超 发表于 2021-03-02 13:42
大佬怎么看?

你这种场景,我建议换成tcp协议版本试试。
tcp版本对于异步和线程的管理要优化一些,我做过暴力测试,写代码时候也特别注意过,根据这个版本的线程管理,应该不会出现你说的这种OOM。
你去试试,有什么情况,你随时上来反馈
李鸿超 发表于 3 年前
引用:JackJiang 发表于 2021-03-02 12:13
你的应用在这种场景下,必须要用udp协议吗

大佬怎么看?
李鸿超 发表于 3 年前
引用:JackJiang 发表于 2021-03-02 12:13
你的应用在这种场景下,必须要用udp协议吗

倒不是必须...用啥协议都行.

我们的场景比较复杂.有些设备是常开长联网的 有些设备是每天开关. 还有些设备网络环境不稳;

对于用什么协议而言,倒是无所谓,也不太明白UDP和TCP协议有啥区别, 能实现功能就行;
JackJiang 发表于 3 年前
引用:李鸿超 发表于 2021-03-02 12:03
版本应该是v5.0, 具体从代码中看不出版本吧?

你的应用在这种场景下,必须要用udp协议吗
李鸿超 发表于 3 年前
引用:JackJiang 发表于 2021-03-02 11:51
你用的MobileIMSDK的版本号记得是多少吗

版本应该是v5.0, 具体从代码中看不出版本吧?
JackJiang 发表于 3 年前
引用:李鸿超 发表于 2021-03-02 11:49
我的设备机型是 三星 SM G950F;

设备是常开长联网状态;

你用的MobileIMSDK的版本号记得是多少吗

返回顶部