默认

[已解决] MobileIMSDK的V3版本经常有客户端连接服务端,客户端无响应

查看数: 42651 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-07-06 12:54

正文摘要:

MobileIMSDK的V3版本经常有客户端连接服务端,客户端无响应,一直是下图这样,点击关闭也无响应。这个事件感觉是随机的,客户端正常和非正常的打印的日志是一样的。 从日志上看连接应该是正常的,是不是客户端有问题 ...

评论

JackJiang 发表于 7 年前
最新补充:此问题已在MobileIMSDK v3.0b20170718版里解决
详见最新代码:https://github.com/JackJiang2011/MobileIMSDK/releases,特此告之。
JackJiang 发表于 7 年前
引用: 十三 发表于 2017-07-06 16:25
我看日志是知道核心框架没有问题,是正常的连接了的。
问题原因没有找到,没有下载jProfiler去分析了,
...

是的,问题的原因就是Demo的Java Swing代码因为多线程原因出现了死锁,这demo的界面本来就只是用来演示的,知道原因就知道怎么解决了,我在下一个版里里解决它。
JackJiang 发表于 7 年前
这只是个Demo界面,这个仿Android的Toast的UI功能写的不够好,其实是存在死锁风险的,所以原因就是界面事件主线程可能存在线程不安全的问题。

你自已把这个Toast给去掉试试。或者用Android和iOS的客户端去试。
如果你一定要想知道原因,我建议你用jProfile打开这个java客户端,然后卡住的时候你就可以看到一定是有线程被block了。我下次把这个Demo给优化一下,现在很容易让人误会核心IM代码有问题.

返回顶部