【问题标题】:Check connection speed (bandwidth) in Xcode在 Xcode 中检查连接速度(带宽)
【发布时间】:2012-07-17 05:06:14
【问题描述】:

有什么方法可以让我们在 Xcode 中以编程方式检查互联网连接速度或带宽。我正在尝试这样做,因为慢速连接会为某些图像上传造成问题。

【问题讨论】:

标签: xcode bandwidth


【解决方案1】:

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

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

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

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

此时您需要进行测试。测试,测试,测试和测试。测试不同的网络类型,测试不同数量的网络流量,测试交换网络,以及测试你能想到的任何东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多