[翻译] PBJNetworkObserver 网络监控

简介:

PBJNetworkObserver 网络监控

 

https://github.com/piemonte/PBJNetworkObserver

 

Introduction

'PBJNetworkObserver' is an iOS component for detecting changes in network reachability state as well as connection type. For example, it can determine when an IP is being routed through a Wireless Wide Area Network (WWAN) interface such as 3G or LTE.

'PBJNetworkObserver'是一个iOS组件,用来监测网络状态的改变或者网络连接类型的改变.例如,他可以检测一个IP地址能否通过无线网络连接到广域网.

Mobile devices are frequently moving through connectivity challenged environments made up of various network interfaces. This component enables apps to easily monitor these network changes and allow opportunities to refresh, cache, or even provide user interface feedback when they occur.

移动设备会经常的变更连接网络的方式,这个组件能帮助app快速的监测网络的改变,给你机会来刷新,缓存或者是给用户提示信息告知发生了什么.

Some common uses include auto-refresh, logic that can be triggered for a view if the device upgrades from an EDGE network to a WiFi access point allowing more or higher quality data to be quickly loaded.

一些常见的用处有自动刷新,还有一些实现逻辑如监测到了用户从EDGE网络变更为WiFi后允许大容量的数据快速加载.

Observers are notified when a network is no longer reachable, the network becomes reachable, and when the network interface type changes.

这些情况下会通知观察者:网络连接不上了,网络刚刚能连接上,网络连接的类型改变了.

If you have questions, github issues is a great means to start a discussion, this allows others to benefit and chime in on the project too.

如果你有什么疑问,这个 github issues 地方可以很便利的讨论问题,让别人看到问题后也能改进这个项目.

 

Usage

#import "PBJNetworkObserver.h"
@interface MyClass () <PBJNetworkObserverProtocol>
// add observer on init or viewDidAppear
    [[PBJNetworkObserver sharedNetworkObserver] addNetworkReachableObserver:self];

// remove observer on dealloc or on viewDidDisappear
    [[PBJNetworkObserver sharedNetworkObserver] removeNetworkReachableObserver:self];
- (void)networkObserverReachabilityDidChange:(PBJNetworkObserver *)networkObserver
{
    // network status changed, these properties can also be queried at any time
    BOOL isNetworkReachable = [networkObserver isNetworkReachable];
    BOOL isCellularConnection = [networkObserver isCellularConnection];
    NSLog(@"network status changed reachable (%d),  cellular (%d)", isNetworkReachable, isCellularConnection);
}

 

 

目录
相关文章
|
监控 Linux
Linux网络流量监控工具
Linux网络流量监控工具
|
Java 数据库连接 数据安全/隐私保护
利用开源工具实现轻量级上网行为审计(来源ispublic.com)
来源ispublic.com Google上貌似找不到利用开源软件实现上网行为审计的文章——这也难怪,开源在国内并不流行,而上网行为审计在国外也不流行。
1475 0
|
3月前
|
运维 安全 网络协议
使用Wireshark进行流量分析:技术深入与实践指南
【8月更文挑战第20天】Wireshark作为一款功能强大的网络协议分析工具,在网络管理和安全领域发挥着重要作用。通过掌握其基本功能和分析技巧,网络专业人士能够更深入地理解网络中的数据传输过程,优化网络性能,并有效应对各种网络威胁。无论是网络管理员还是安全专家,都应该将Wireshark作为必备的工具之一,并不断提升自己的流量分析能力。
|
6月前
|
运维 监控 算法
【C/C++ 实用工具】网络监控工具一览
【C/C++ 实用工具】网络监控工具一览
83 0
|
云安全 监控 安全
【Aquasec翻译计划】什么是应用安全姿态管理(ASPM)
【Aquasec翻译计划】什么是应用安全姿态管理(ASPM)
529 2
|
机器学习/深度学习 数据采集 自然语言处理
针对语言翻译系统的数据投毒攻击
在本文中展示了基于毒化一小部分并行训练数据的对黑盒 NMT 系统针对性攻击是可行的。表明这种攻击实际上可以通过有针对性地破坏为形成系统训练数据而爬取的网络文档来实现,然后分析了在两种常见 NMT 训练场景中靶向投毒的有效性:from-scratch训练和预训练和微调范式。
705 1
|
机器学习/深度学习 存储 监控
10 大最佳网络分析工具介绍
10 大最佳网络分析工具介绍
848 0
10 大最佳网络分析工具介绍
|
存储 运维 监控
一篇文章带你遨游网络流量分析
无论是大数据、人工智能、云计算还是物联网、工业互联网,这些技术的快速发展都离不开网络。不断涌现的新技术在重塑业务应用的同时,也带来了网络流量的爆炸性增长。面对越来越多的线上业务,网络、应用与数据的安全暴露面也越来越大,且相互交错。如何保障网络高效、稳定、安全运行?如何使用流量分析来解决这些问题,这篇文章带你了解。
|
自然语言处理 智能硬件 SEO
智能翻译:实现高效的网站翻译工作
10秒完成2天的工作,你相信吗?
485 0
|
安全 Android开发
安卓应用安全指南 翻译完成
原文:Android Application Secure Design/Secure Coding Guidebook 译者:飞龙 版本:2017.
987 0
下一篇
无影云桌面