[IOS&SOCKET]SOCKET切换网络,SOCKET链路不通
来源:互联网 发布:交通事故数据分析 编辑:程序博客网 时间:2024/06/05 07:58
在IM项目中,socket建立成功且进行发送socket成功后,切换网络后会导致发送消息失败!
经过多次测试得出规律:
1: 移动网络环境建立的socket连接,那么切换到wifi后,发送消息失败;
2: wifi网络环境建立的socket连接,那么切换到4g后,发送消息失败;
那么,难道socket在某一网络环境下建立的socket链路,那么切换网络后,还是使用原来的SOCKET链路吗?
测试结果是符合这样的,但是为什么其他IM 产品却没有表现出类似的情况呢?
经过N多搜查资料,还是没有看到APPLE对IOS SOCKET 建立与网络的说明。但是在stackoverflow上找到一个类似的问题情况,
最终决定,在切换网络的时候,关闭链路,重新建立连接解决!
/*
* ==============================================================================
* 1: 网络环境若从wifi切换到2g/3g/4g,那么需要关闭AsynShutdown,然后重建立连接AsynConnect
* 2: 网络环境若从2g/3g/4g切换到wifi,那么需要关闭AsynShutdown,然后重建立连接AsynConnect.
* ==============================================================================
*/
PS:切换网络(4g to wifi )后,需要重建立链接是正常的,因为链路路由都不一样了!
参考:
http://stackoverflow.com/questions/30480599/sometimes-socket-dies-when-switching-wifi-to-3g-ios-posix-sockets
- [IOS&SOCKET]SOCKET切换网络,SOCKET链路不通
- iOS socket网络编程
- SOCKET 连接不通
- ios网络编程(http、socket)
- iOS网络编程之Socket
- iOS网络编程之Socket
- iOS网络编程之Socket
- iOS网络编程之Socket
- ios网络编程(http、socket)
- ios网络编程(http、socket)
- iOS网络编程之Socket
- iOS网络编程之Socket
- iOS 网络编程之socket
- ios网络编程(http、socket)
- ios网络编程(http、socket)
- #iOS# 网络编程socket 篇
- ios网络编程(http、socket)
- ios网络编程(http、socket)
- uploadify(或swfupload)刷新页面时IE下不断报JS Error的bug的处理
- 源码推荐(7.21):顶部滑动菜单FDSlideBar,Swift版无限循环轮播图
- C#利用异或算法为数字加密
- Java正则表达式
- KVO底层实现原理
- [IOS&SOCKET]SOCKET切换网络,SOCKET链路不通
- 下拉刷新的PinnedSection(悬停区域)列表
- jsp发邮件遇到的Exception
- python 多态实例
- GRE写作必备句型
- Unity微端场景加载(二)场景资源的下载和显示
- 无线发包受堵
- poj2377解题报告
- Android:Activity+Fragment及它们之间的数据交换