美文网首页iOS开发实践ios移动开发随笔
iOS开发之WIFI,3G/4G两种网络同时使用技巧

iOS开发之WIFI,3G/4G两种网络同时使用技巧

作者: 操哥 | 来源:发表于2015-10-14 20:33 被阅读3680次

最近遇到一个比较奇葩的需求:App与硬件通过WiFi LAN通信, 同时App需要与服务器通过3G/4G WAN通信,如下图:


众所周知,手机同时打开WiFi和3G时候,会优先走WiFi。这个该如何实现呢?市面上有一个极路客APP已经实现此方案,网上各种搜索资料,出现一个Multipath TCP概念,但是这个系统没有API,瞬间抓狂,直接查看极路客APP与他们硬件连接的WIFI,发现与我们平时WiFi不一样,DNS没有。


经过各种测试,最后发现不填路由IP和DNS,填写IP和子网掩码就可以实现WiFi LAN通信,同时3G/4G WAN通信,所以只需要硬件那边做下配置就OK,最后发现苹果官网资料也显示不需要路由IP,有可能这就是所谓的multipath tcp技术,集成在系统内核里,系统自动根据这判断选择哪个网络通道。

相关文章

  • iOS开发之WIFI,3G/4G两种网络同时使用技巧

    最近遇到一个比较奇葩的需求:App与硬件通过WiFi LAN通信, 同时App需要与服务器通过3G/4G WAN通...

  • 网络测试&兼容测试

    网络测试 1、如何做弱网测试 a、通过IOS开发者的弱网设置(2G/3G/4G/WIFI/Very Bad Net...

  • Android 3G/4G流量上网原理简析

    手机一般会提供两种上网方式:Wifi或者3G/4G上网,Wifi上网其实就是利用网卡通过以太网上网;3G/4G则是...

  • 产品设计之网络异常设计

    网络异常分两种: 一种是网络切换,如WiFi切换3g/4g网络,造成暂时性无网; 此种情况,已toast提示用户网...

  • iOS-模拟网络工具

    iOS-模拟网络工具 真实的网络环境远比实验室复杂,在3G、4G、WiFi、等各种条件下,网络都不尽相同。而网络模...

  • airdrop实现机制

    #iOS开发高级技巧#airdrop通过蓝牙建立p2p连接,然后使用wifi来传输数据,所以airdrop必须同时...

  • CoreTelephony认识

    阅读:iOS中利用CoreTelephony获取用户当前网络状态(判断2G,3G,4G)使用CoreTelepho...

  • iOS APP模拟各种网络环境测试

    移动APP使用环境复杂,我们在测试APP时经常在 2G、3G/4G、WIFI、飞行模式 之间来回切换网络环境,暴力...

  • 测试iOS APP 模拟各种网络环境

    移动APP使用环境复杂,我们在测试APP时经常在 2G、3G/4G、WIFI、飞行模式 之间来回切换网络环境,暴力...

  • APP弱网测试

    现在APP网络环境比较复杂,有2G、3G、4G、WiFi。网络环境的差异会对APP造成一定的影响。另外APP的使用...

网友评论

  • S__L:楼主您好,我现在遇到的需求和您的是一样的,按照您的说法,只要将WiFi改成静态就可以满足需求了是吧(不需要硬件WiFi发射端做处理),就能够实现和硬件用WiFi通讯,同时用4G上网。我连接了一个WiFi改为静态后手机上不显示连接WiFi,设置里显示无互联网连接,也不能用4G上网。我现在应该怎么处理,请多多指教。
  • Softboo:刚解决了这个问题,写了博客,然后不经意间就发现这里已经有博客,不过这里的DHCP可以保留,只需要把IP地址和子网掩码抄到静态里面就可以了,可以参考:http://blog.csdn.net/mapboo/article/details/51767765

本文标题:iOS开发之WIFI,3G/4G两种网络同时使用技巧

本文链接:https://www.haomeiwen.com/subject/uzwocttx.html