【发布时间】:2012-07-17 05:06:14
【问题描述】:
有什么方法可以让我们在 Xcode 中以编程方式检查互联网连接速度或带宽。我正在尝试这样做,因为慢速连接会为某些图像上传造成问题。
【问题讨论】:
-
@ManishModi : stackoverflow.com/questions/370641/… 访问此链接并不完美,但可以解决一些问题。我仍在寻找正确的解决方案。
有什么方法可以让我们在 Xcode 中以编程方式检查互联网连接速度或带宽。我正在尝试这样做,因为慢速连接会为某些图像上传造成问题。
【问题讨论】:
如果你真的需要知道,你将不得不测试它。
建立与具有低延迟的已知服务器的连接。在一个单独的线程中,标记时间(时间 A)并发送一个数据包(确保它是一个数据包)。等待那个线程。标记第一个数据包的时间(时间 B)。读取数据直到完成。标记最后一个数据包的时间(时间 C)。确保服务器响应至少跨越三个数据包。
时间 B - 时间 A 是对延迟的粗略估计。时间 C - 时间 B 是对带宽的粗略估计。
因为您希望尽可能准确,所以请使用您可用的最低级别的网络访问(我相信在 iPhone 上这是套接字)。使用固定长度的随机数据块作为您的请求和响应。请求的几个字节就足够了,但响应需要构造良好。确保服务器发送一个小的第一个数据包,然后是一个足以填满三个或更多的数据包序列。
此时您需要进行测试。测试,测试,测试和测试。测试不同的网络类型,测试不同数量的网络流量,测试交换网络,以及测试你能想到的任何东西。
【讨论】: