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

而网络模拟可以让我们在实验室事先测试好各个环境下我们的应用的表现情况,在音视频开发中也是必备技能。

网络环境模拟,一般需要模拟不同的带宽、丢包率、网络延迟这三种最重要的参数。

我们都知道可以通过Mac自带的ipfw命令来模拟这些参数,但是其实,我们还有更好的选择。

这个选择就是Hardware IO tools,这是苹果推出的开发者工具套件之一。通过图形化的界面可以很方便的模拟网络配置,

并在各个配置之间随意切换。

安装方法:

步骤一:打开Xcode,Open Developer Tools-> More Developer Tools,系统会跳转到下载界面,搜索Hardware IO Tools,下载。

步骤二:打开Network Link Conditioner PrefPane,并安装。

步骤三:安装完成之后就可以看到系统设置中出现了Network Link Conditioner,并且默认安装了七种配置,包括3G、Edge、Wifi、等,你可以

自己修改或者添加自定义的配置。

iOS上模拟网络环境相关推荐

  1. Mac OS X下配置Cocos2d-x for Android(Eclipse)IOS(Xcode)开发环境

    前面一段时间只用Cocos2d-x在IOS平台下开发, 学习Cocos2d-x不就是为了他的跨平台特性么? 所以必须也要掌握在Android下的开发, 才能引爆Cocos2d-x的跨平台特性, 发挥其 ...

  2. OpenGL之macOS上的环境搭建

    一.基本简介 OpenGL 是什么? OpenGL(全写 Open Graphics Library)是个定义了一个跨编程语言.跨平台的编程接口规格的专业的图形程序接口.它用于三维图像(二维的亦可), ...

  3. 转:基于iOS上MDM技术相关资料整理及汇总

    转自:http://www.mbaike.net/mdm/6.html 一.MDM相关知识: MDM (Mobile Device Management ),即移动设备管理.在21世纪的今天,数据是企 ...

  4. 【1】windows下IOS开发基础环境搭建

    一.目的 本文的目的是windows下IOS开发基础环境搭建做了对应的介绍,大家可根据文档步骤进行mac环境部署: 二.安装虚拟机 下载虚拟机安装文件绿色版,点击如下文件安装 获取安装包:       ...

  5. IOS 应用运行环境理解

    from: http://blog.csdn.net/shallon_luo/article/details/6183984 1. IOS应用或者说移动设备上的应用的最大的特征是:Fast Launc ...

  6. [facebook-wda]搭建iOS App自动化环境

    搭建iOS App自动化环境 一.测试结构介绍 手机端的WDA Runner(WebDriverAgent)类似于appium测试框架中的 UIAutomator Server,将从客户端接收到的控制 ...

  7. iOS越狱开发环境搭建 theos

    iOS越狱开发环境搭建 theos http://www.devdiv.com/home.php?mod=space&uid=54&do=blog&id=7596 前段时间在开 ...

  8. ios上运行python_iOS上的Python

    ios上运行python This holiday I discovered Pythonista, and my mind was blown. 这个假期,我发现了Pythonista ,这让我很震 ...

  9. 细数iOS上那些你绝对不会注意到的神细节

    The Devil is in the details iPhone的灵魂在于iOS系统,恐怕这一点只要是果粉就绝对会同意.但我们喜欢iOS系统,并不仅仅因为其强大的应用生态,也是因为苹果精益求精到了 ...

最新文章

  1. 6. 管理你的css和js文件 - 从零开始学Laravel
  2. 一条正确的Java职业生涯规划,顺利拿到offer
  3. return 语句不可返回指向“栈内存”的“指针”
  4. Velocity语法大全
  5. DNS服务(4)Slave DNS及高级特性
  6. ubuntu18.04 安装(指定版本/最新版)docker与docker compose
  7. protobuf java service_【java】protoc不生成.proto中的service,只生成model相关类,求助。...
  8. java打开的文件过多_显示打开文件数目过多的解决方法.
  9. 介绍一个被称为十一边形战士的强大模型
  10. 基于php014居民小区物业管理系统
  11. GlobalMapper20坐标转换
  12. intel 集显 linux 驱动程序,Linux下Intel集成显卡驱动安装
  13. love2d 编译 android,Love2D游戏脚本在windows平台下打包exe发布教程
  14. 【MQTT学习】lesson8. :Retained 消息和 LWT
  15. 家到学校路线图怎么画_PPT绘制家到学校路线图教程
  16. leetcode【困难】460、LFU 缓存
  17. 微信公众帐号——开发模式
  18. 【WZOI】AC大礼包(1~130)
  19. 【国产MCU系列】在 HK32F030 上移植 RT-Thread Nano
  20. 在javaweb中将excel表格导入存放数据库

热门文章

  1. android application 方法,Android Studio新建Android application配置的详细方法
  2. Linux Java JDK下载及安装
  3. 一文刨析C/C++全局常量的定义
  4. 步进电机 高速光耦_双向高速高速度光耦模块作用,光耦控制继电器原理图
  5. 简单的多线程创建,执行,挂起,终止的例子
  6. 2023 ICPC Gran Premio de Mexico 1ra Fecha
  7. openjudge 3344 冷血格斗场
  8. 记录一下TypeScript入门笔记
  9. 单片机实验:使用c语言实现LED流水灯
  10. JavaScript 的怪癖 8:“类数组对象”