默认
发表评论 5
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] MobileIMSDK的 ios端因固定端口导致登录失败,报:skt==null || d == null
iOS端,原来登录的时候还好好的,今天突然就登录失败了,控制台输出如下:
2018-01-11 14:35:03.514028+0800 WXStaff[22617:367930] ClientCoreSDK已经完成initCore了!
2018-01-11 14:35:03.514772+0800 WXStaff[22617:367930] IMCORESocket处于未初化状态(可能是您还未登陆),无需关闭。
2018-01-11 14:35:03.515833+0800 WXStaff[22617:367930] IMCORElocalUDPSocket创建时出错,原因是 bindToPort: Error Domain=NSPOSIXErrorDomain Code=1 "Operation not permitted" UserInfo={NSLocalizedDescription=Operation not permitted, NSLocalizedFailureReason=Error in bind() function}
2018-01-11 14:35:03.516409+0800 WXStaff[22617:367930] IMCORE】在send()UDP数据报时没有成功执行,原因是:skt==null || d == null!



有哪位大神指点怎么回事吗

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

标签:MobileIMSDK
上一篇:[已回复] MobileIMSDK的Android端有代码混淆规则么?下一篇:[已回复] MobileIMSDK sendDataS2C发送消息,客户端收不到?以下用法对吗?

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

推荐方案
评论 5
什么时候开始不行的,是修改了XCode的配置导致的吗?

你看看你xcode下的Log:bindToPort: Error Domain=NSPOSIXErrorDomain Code=1 "Operation not permitted":没有权限?

老外说是因为你的profile问题,你参考一下看看能否解决:
https://stackoverflow.com/questions/27126315/cannot-bind-a-socket-inside-apple-calendar-dylib-injection
引用:JackJiang 发表于 2018-01-11 16:32
什么时候开始不行的,是修改了XCode的配置导致的吗?

你看看你xcode下的Log:bindToPort: Error Domain= ...

就是昨天测试聊天,没有修改xcode的配置,手机上装了两款APP,测试两款APP的聊天,然后就只有一款APP可以登录成功,另一款就登录不上去,如果一个APP用真机一个APP模拟器就可以,不知道是什么原因
引用:iOS开发—— 发表于 2018-01-12 11:00
就是昨天测试聊天,没有修改xcode的配置,手机上装了两款APP,测试两款APP的聊天,然后就只有一款APP可以 ...

明白了,你是用MobileIMSDK分别做了两个APP是吗?
引用:JackJiang 发表于 2018-01-12 11:46
明白了,你是用MobileIMSDK分别做了两个APP是吗?

是的,是两个APP,这两个APP都有聊天功能,是需要设置什么吗?只打开一个APP,聊天登录没有问题,两个都打开就有一个登录不了
引用:iOS开发—— 发表于 2018-01-12 11:56
是的,是两个APP,这两个APP都有聊天功能,是需要设置什么吗?只打开一个APP,聊天登录没有问题,两个都 ...

那问题就明了了,因为为了保证手机端网络的可靠性,用了固定端口,所以你两个不同的APP确用相同的端口连同一个服务端肯定就冲突了。

但是MobileIMSDK的ios端设计上是支持让系统随机分配端口的,你找到设置端口的代码,将绑定端口设为-1即可:
// 使用以下代码表示不绑定固定port(由系统自动分配),否则使用默认的7801端口
 [ConfigEntity setLocalUdpSendAndListeningPort:-1];
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部