默认
发表评论 15
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
你这个问题比较典型,群里的其它人也碰到过,理论上应该是你的网络问题,我来帮你分析一下:
1)你的客户端请求到服和端能触发回调,则意味着客户端到MobileIMSDK 服务端的单向连接能正常通信;
2)这条“DEBUG_QoS_S2C事件”的log输出,很明显是服务端在反馈给客户端“成功登陆”信息时,没有成功发给客户端。

综上,应该是服务端到你客户端的通信无法完成。你需要排查server到client这个方向的通路,请找到客户端的ip地址(服务端的log就能看到),然后在服务端器上ping客户端,看看能不能ping通,我猜是ping不通的!(ping通则证明server到client的通信不会有问题)。

上次群里的兄弟反馈这个问题的原因是,它们公司的局域网是个很复杂的网络,而手机真机的无线网跟服务器电脑的网并不在一个网段,具体原因跟他们网管商量,设置一下就可以了。你也照这个思路去排查吧。
评论 15
在搞IM开发进行手机真机调试时,因为服务器在内网,很多人经常会遇到无线网络跟电脑内网有线网络的通讯问题。
你照我2楼的回复去排查,基本上就能确定原因了。
引用:hahacheng 发表于 2016-04-08 10:15
那这个我需要怎么操作啊!!

我说的很清楚了,尝试在你运行MobileIMSDK服务端的电脑上Ping你的手机ip地址,看能不能ping通(别告诉我你不知道ping是啥意思啊)
引用:hahacheng 发表于 2016-04-08 10:24
正在 Ping 192.168.191.1 具有 32 字节的数据:
来自 192.168.191.1 的回复: 字节=32 时间

你是用模拟器还是真机?你这不像是手机的真机地址,你可能Ping错了。把服务端的log多贴一点出来,我看它的ip是多少。

你可以用我官方的demo来连我部署的远程服务器,如果我的Demo没问题,那必然是你内网的问题,这很容易想通。
引用:hahacheng 发表于 2016-04-08 10:32
真机测试啊,我将你官方的demo修改上诉ip也不存在这个问题!还有就是这个ip是我通过电脑的一个wifi软件生 ...

服务端的Log可不只这么多,请看这图里的这个,这才是手机的ip地址,你可能理解错了:
[已回复] MobileIMSDK的OnUserLoginAction_CallBack...回调方法问题_mobileimsdk_log.png

你把这log贴的全一点,手机ip就在里面!
引用:hahacheng 发表于 2016-04-08 10:53
郁闷,怎么发送不了图片的!!

对的,这才是ping真机的效果,不然ping无线网络不可能都是小于1毫秒的。
这说明你的电脑上ping手机是能ping的通的,也就是说理论上服务端连手机端不会有问题。

那么,看你这日志,显示MobileIMSDK的客户端跟服务端已经是正常通信了呢,你在逗我呢!
引用:hahacheng 发表于 2016-04-08 11:19
我日~好像真的是初始化IMClientManager.getInstance(this).initMobileIMSDK();
我把这句话直接放到主界 ...

你10楼帖出来的Log里显示,客户端跟服务端已经是正常通信,很健康啊?
你主题里显示的断开连接,是因为服务端根本不能发送数据给客户端,如果现在还有这个问题,你自已想办法排查。这种问题都还没到代码上呢,只能算是调试环境没搞定,你再好好试试。

图片上传请点击“高级模式”!
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部