检查Xcode中的连接速度(带宽)

时间:2012-07-17 05:06:14

标签: xcode bandwidth

有没有什么办法可以在Xcode中以编程方式检查互联网连接速度或带宽。我正在尝试这样做,因为连接速度慢会导致某些图片上传出现问题。

1 个答案:

答案 0 :(得分:0)

如果你真的需要知道,你将不得不进行测试。

设置与低延迟的已知服务器的连接。在单独的线程中,标记时间(时间A)并发送数据包(确保它是一个数据包)。等待那个线程。标记第一个数据包的时间(时间B)。读取数据直到完成。标记最后一个数据包的时间(时间C)。确保服务器响应至少包含三个数据包。

时间B - 时间A是对延迟的非常粗略的估计。时间C - 时间B是对带宽的粗略估计。

因为您希望尽可能准确,所以使用您可用的最低级别的网络访问(我相信iPhone这是套接字)。使用固定长度的随机数据块作为您的请求和响应。请求的几个字节就足够了,但响应需要很好地构建。确保服务器发送一个小的第一个数据包,然后发送一个足够大的数据包序列来填充三个或更多。

此时你需要测试。测试,测试,测试和测试。测试不同的网络类型,使用不同的网络流量进行测试,使用交换网络进行测试,并测试您能想到的任何其他内容。