ios学习——网络操作

OSI模型:

应用层,表示层,会话层,传输层,网络层,数据链路层,物理层

TCP/IP协议:

应用层,传输层,网际层,网络接口层

PS:OSI是早期制定的参考模型,TCP/IP协议由此演变而来,是目前异种网络通信使用的唯一协议体系。

NSURL实现网络连接:

1.创建字符串存储网址,拼接目标网址

NSString *strQQ = [m_pEditQQ text];    //textField对象

NSString *strURL =[@"http//webservice.webxml.com.cn/webservices/qqOnlineWebService.asmx/qqCheckOnline?qqCode = "]

stringByAppendingString:strQQ];


2.将结果引入NSURL进行解码,创建请求,建立连接

NSURL *url = [NSURL URLWithString:[strUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

NSURLRequest  *request = [[NSURLRequest alloc] initWithURL:url cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:60.0];

[NSURLConnection connectionWithRequest:request delegate:self];


检查网络方法:

1.加入Reachability.h和Reachability.m文件以及SystemConfiguration.framework

2.判断是否有网络,若没有提示网络不可用

if(([Reachability reachabilityForLocalWiFi].currentReachabilityStatus == NotReachable &&([Reachability reachabilityForInternetConnection].currentReachabilityStatus ==NotReachable)){

UIAlertView *alert = [[UIAlertView alloc] initWithTitle :@"网络不可用" message :@"无法与服务器通讯,请连接到移动数据网络或者WIFI" delegate :self cancelButtonTitle:@"确定"otherButtonTitles:nil];

[alert show];

}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值