1、基础知识:
所有需要联网的程序,在一开始都要判断当前的网络连接情况。iphone也不例外。
2、IOS 提供了一个SCNetworkReachabilityRef类,方便我们的使用。主要方法有
(1)创建一个测试连接的引用:
SCNetworkReachabilityRef SCNetworkReachabilityCreateWithAddress{
CFAllocatorRef allocator,
const struct sockaddr *address
};
根据传入的地址测试连接,第一个参数为NULL或KCFAllocatorDefault,第二个参数为需要测试连接的IP地址和端口号,当为0,0,0,0则可以查询本机的网络连接状态, 返回一个SCNetworkReachabilityRef对象,必须释放。
(2)Boolean SCNetworkReachabilityRefGetFlags(
SCNetworkReachabilityRef target,
SCNetworkReachabilityFlags *flags