gpt4 book ai didi

iOS 获取链接速度(路由器速度测试)

转载 作者:可可西里 更新时间:2023-11-01 05:30:19 25 4
gpt4 key购买 nike

我想从 iOS 应用程序测试连接的路由器(wifi 调制解调器)的速度。

我在这里找到了一些东西 Get link speed programmatically?但找不到 sockios.h 和 ethtool.h

是否可以将此代码移植到 Objective-C 或是否有其他方法?

--

抱歉缺少信息和我糟糕的英语。

我想测试 ios 设备和连接的 wifi 调制解调器之间的链接速度(tx 速率)。

CWInterface 类中有一个名为 txRate 的属性。我想在 Cocoa Touch 中获取该数据。

/*!
* @property
* @abstract Current transmit rate (Mbps) of the CoreWLAN interface.
* @discussion Dynamically queries the interface for the current transmit rate.
*/
@property(readonly) NSNumber *txRate NS_DEPRECATED_MAC(10_6, 10_7);

最佳答案

我终于找到了解决方案。

#include <ifaddrs.h>
#include <net/if.h>

+ (double)getRouterLinkSpeed
{
BOOL success;
struct ifaddrs *addrs;
const struct ifaddrs *cursor;
const struct if_data *networkStatisc;

double linkSpeed = 0;

NSString *name = [[NSString alloc] init];

success = getifaddrs(&addrs) == 0;
if (success)
{
cursor = addrs;
while (cursor != NULL)
{
name=[NSString stringWithFormat:@"%s",cursor->ifa_name];

if (cursor->ifa_addr->sa_family == AF_LINK)
{
if ([name hasPrefix:@"en"])
{
networkStatisc = (const struct if_data *) cursor->ifa_data;
linkSpeed = networkStatisc->ifi_baudrate;
}
}
cursor = cursor->ifa_next;
}
freeifaddrs(addrs);
}

return linkSpeed;
}

关于iOS 获取链接速度(路由器速度测试),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16878982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com