我在做什么 ? 我正在测试安装在 iphone 设备上的应用程序。在应用程序中,语音通话通过互联网进行。我使用设备设置 -> WIFI 选项中的代理设置,通过安装在 MAC 机器中的 Charles Web 代理工具路由我的 iPhone 设备中的流量。
我打开 WIFI 并在 MAC 机器上启动 Charles。现在,我启动了应用程序并单击按钮拨打电话。呼叫建立成功。(我在网络覆盖区域)
我关闭了 MAC 机器中的 charles。我在 iPhone 设备上启动了 Safari 并输入了一个 URL。我收到一条消息“没有可用的网络”。但语音通话仍在继续。即使在这种情况下,我也可以在最后听到扬声器的声音。
我的假设是什么?
从这个案例中,我了解到 iphone 设备无法连接到互联网。
我的结论是什么?
从这种情况下,我了解到即使我在 iphone 设备上设置了代理设置,使用 UDP 协议在互联网上发生的语音呼叫也不会通过 Charles Web 代理工具进行路由。
Charles Web 代理工具只能监听 TCP 连接。
我的问题是什么?
- 我的结论 1 和 2 是否正确?
- 如果可以使用 Charles 监控 UDP 数据包,我该怎么做?