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。
相關文章
- L02 Web 開發實戰筆記(僅供自己參考)Web筆記
- 基於Prometheus閘道器的監控完整實現參考Prometheus
- iOS開發 -卡死崩潰監控原理及最佳實踐iOS
- iOS網路效能監控iOS
- 網速監控軟體 Traffic Monitor
- 如何實現一個IOS網路監控元件iOS元件
- 網路實時監控工具:PeakHour for macMac
- SEO網站最佳化想法【僅供SEO同行參考】網站
- iOS開發過程中 效能監控及優化iOS優化
- .NET 開源實時監控系統 - WatchDog
- IOC注入反轉思路-僅供參考
- python後端面試題答案(僅參考)Python後端面試題
- 在Linux中,如何實時監控網路流量?Linux
- iftop--實時網路介面流量監控工具
- 如何使用nload實時監控網路頻寬
- uniapp js 劃消小遊戲 1.0 去控制檯看列印(僅作參考)APPJS遊戲
- iOS 流量監控分析iOS
- restFul介面設計規範[僅供參考]REST
- 實時監控系統,統一監控企業APIAPI
- FI--分期收款發出商品物料資料(僅供參考)
- RunLoop實戰:實時卡頓監控OOP
- 華為的Java面試題,僅供參考。Java面試題
- 微信雲開發參考連結
- webrtc-streamer實時播放監控Web
- 阿里資料庫進入全網秒級實時監控時代阿里資料庫
- 2021年煤礦安全監測監控多少錢及煤礦安全監測監控實操考試視訊
- .NET 開源實時監控系統 - WatchDog 技術解析
- 實時監控網路流量,精準辨別網路效能瓶頸
- 前端監控SDK開發分享前端
- 大華攝像頭二次開發-web端實現實時視訊監控Web
- Asp.Net 5分鐘實現網頁實時監控程式碼ASP.NET網頁
- 大資料開發-資料表監控-實現大資料
- BOOST庫 學習參考完全開發指南
- IO實時監控命令iostat詳解iOS
- SpringBoot+WebSocket實時監控異常Spring BootWeb
- TiDB監控實現--存活監控TiDB
- 安裝實時監控mysql開源工具GitHub orzdba操作指南MySql開源工具Github
- 最新大廠iOS面試題——參考思路iOS面試題
- C# 開發技巧 輕鬆監控方法執行耗時C#