iOS開發——實時監控網速(僅作參考)
開發中用到獲取網速的地方,應該就兩種:
1、下載速度,這種可以直接在接受資料的地方統計計算。這個就不講了。
2、獲取手機網路卡的資料,可以監控網路卡的進出流量,下面就是。
程式碼:.m檔案實現
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(getInternetface) userInfo:nil repeats:YES];
[timer fireDate];
}
- (void)getInternetface {
long long hehe = [self getInterfaceBytes];
NSLog(@"hehe:%lld",hehe);
}
/*獲取網路流量資訊*/
- (long long) getInterfaceBytes
{
struct ifaddrs *ifa_list = 0, *ifa;
if (getifaddrs(&ifa_list) == -1)
{
return 0;
}
uint32_t iBytes = 0;
uint32_t oBytes = 0;
for (ifa = ifa_list; ifa; ifa = ifa->ifa_next)
{
if (AF_LINK != ifa->ifa_addr->sa_family)
continue;
if (!(ifa->ifa_flags & IFF_UP) && !(ifa->ifa_flags & IFF_RUNNING))
continue;
if (ifa->ifa_data == 0)
continue;
/* Not a loopback device. */
if (strncmp(ifa->ifa_name, "lo", 2))
{
struct if_data *if_data = (struct if_data *)ifa->ifa_data;
iBytes += if_data->ifi_ibytes;
oBytes += if_data->ifi_obytes;
}
}
freeifaddrs(ifa_list);
NSLog(@"\n[getInterfaceBytes-Total]%d,%d",iBytes,oBytes);
return iBytes + oBytes;
}
@end
getInternetface方法就是返回的當前網路卡流量。再根據你的產品需求做資料轉換並定製ui。
相關文章
- iOS實時卡頓監控iOS
- L02 Web 開發實戰筆記(僅供自己參考)Web筆記
- 實時監控網站安全網站
- 基於Prometheus閘道器的監控完整實現參考Prometheus
- 網速監控軟體 Traffic Monitor
- IO實時監控命令iostat詳解iOS
- iOS開發 -卡死崩潰監控原理及最佳實踐iOS
- android例項之——流量監控懸浮窗(實時網速的獲取)Android
- iOS網路效能監控iOS
- webapp開發參考WebAPP
- Oracle11.2.0非安裝版(簡裝版)製作完成(僅供開發人員參考使用)Oracle
- 程式實時監控
- 供iOS遊戲開發新手參考的5項技巧iOS遊戲開發
- 如何實現一個IOS網路監控元件iOS元件
- 網路實時監控工具:PeakHour for macMac
- SEO網站最佳化想法【僅供SEO同行參考】網站
- 華為的Java面試題,僅供參考。Java面試題
- IOC注入反轉思路-僅供參考
- 實時檔案監控
- Android實現流量統計和網速監控懸浮窗Android
- iOS開發過程中 效能監控及優化iOS優化
- linux網路流量實時監控指令碼Linux指令碼
- iftop--實時網路介面流量監控工具
- 開發技術選型參考
- 微信雲開發參考連結
- .NET 開源實時監控系統 - WatchDog
- uniapp js 劃消小遊戲 1.0 去控制檯看列印(僅作參考)APPJS遊戲
- RunLoop實戰:實時卡頓監控OOP
- python後端面試題答案(僅參考)Python後端面試題
- restFul介面設計規範[僅供參考]REST
- 監控平臺前端SDK開發實踐前端
- 監控Data Guard實時同步
- 實時監控log檔案
- 實時監控系統,統一監控企業APIAPI
- nagios監控例項 -- PostgreSQL監控iOSSQL
- 如何使用nload實時監控網路頻寬
- Linux下網路流量實時監控工具大全Linux
- 在Linux中,如何實時監控網路流量?Linux