网络编程总结
2016-04-28 15:17
302 查看
一:确认网络环境3G/WIFI
1.
添加源文件和framework
开发Web等网络应用程序的时候,需要确认网络环境,连接情况等信息。如果没有处理它们,是不会通过Apple的审(我们的)查的。
Apple
的 例程 Reachability
中介绍了取得/检测网络状态的方法。要在应用程序程序中使用Reachability,首先要完成如下两部:
1.1.
添加源文件:
在你的程序中使用 Reachability 只须将该例程中的 Reachability.h 和
Reachability.m 拷贝到你的工程中。如下图:
1.2.添加framework:
将SystemConfiguration.framework
添加进工程。如下图:
2.
网络状态
Reachability.h中定义了三种网络状态:
typedef
enum {
NotReachable
=
0, //无连接
ReachableViaWiFi, //使用3G/GPRS网络
ReachableViaWWAN //使用WiFi网络
}
NetworkStatus;
因此可以这样检查网络状态:
Reachability
*r = [Reachability reachabilityWithHostName:@“www.apple.com”];
switch
([r currentReachabilityStatus]) {
case
NotReachable:
//
没有网络连接
break;
case
ReachableViaWWAN:
//
使用3G网络
1.
添加源文件和framework
开发Web等网络应用程序的时候,需要确认网络环境,连接情况等信息。如果没有处理它们,是不会通过Apple的审(我们的)查的。
Apple
的 例程 Reachability
中介绍了取得/检测网络状态的方法。要在应用程序程序中使用Reachability,首先要完成如下两部:
1.1.
添加源文件:
在你的程序中使用 Reachability 只须将该例程中的 Reachability.h 和
Reachability.m 拷贝到你的工程中。如下图:
1.2.添加framework:
将SystemConfiguration.framework
添加进工程。如下图:
2.
网络状态
Reachability.h中定义了三种网络状态:
typedef
enum {
NotReachable
=
0, //无连接
ReachableViaWiFi, //使用3G/GPRS网络
ReachableViaWWAN //使用WiFi网络
}
NetworkStatus;
因此可以这样检查网络状态:
Reachability
*r = [Reachability reachabilityWithHostName:@“www.apple.com”];
switch
([r currentReachabilityStatus]) {
case
NotReachable:
//
没有网络连接
break;
case
ReachableViaWWAN:
//
使用3G网络
相关文章推荐
- ASIHTTPRequest 详解,
- unix网络编程:若干学习总结
- [BZOJ1834][ZJOI2010]network 网络扩容(最大流+费用流)
- 《图解TCP/IP》读书笔记(1)
- 高性能数据序列化库,可序列化为binary,也可序列化为json,支持C++ java python php objectc 语言,兼容json数据格试,可以互相转换,跨语言交换数据,网络传输,远程调
- CentOS 7 虚拟机搭建lamp (php-fpm),三者分离,https认证
- python urllib2 发起http请求post
- Android网络请求心路历程
- 12、Http协议入门
- iOS开发网络篇—HTTP协议
- iOS开发网络篇—发送json数据给服务器以及多值参数
- Unix网络编程:master进程+work进程架构
- 使用CORS 实现Ajax的另类跨域
- curl 模拟http
- 今天练习了一下HTTP操作
- TCP拥塞控制机制
- 网络字节序与主机字节序
- http和https区别
- 在libevent事件基础上实现一个TCPServer类
- XMLHttpRequest