1.判断当前网络是否存在

-(BOOL)isExistenceNetwork
{
  BOOL isExistenceNetwork;
  Reachability *r = [Reachability reachabilityWithHostName :@"http://www.code4app.com"];
  switch ([r currentReachabilityStatu s]) {
      case NotReachable:
          isExistenceNetwork=FALSE;
          break;
      case ReachableViaWWAN:
          isExistenceNetwork=TRUE;
          break;
      case ReachableViaWiFi:
          isExistenceNetwork=TRUE;
          break;
  }
   
  return isExistenceNetwork;
}

2.判断邮箱格式是否正确的代码

利用正则表达式验证邮箱格式是否正确
-(BOOL)isValidateEmail:(NSString *)email
 
{
 
NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
 
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",emailRegex];
 
return [emailTest evaluateWithObject:email];
 
}
4.判断网络连接是否正常
+(BOOL)connectedToNetwork{
    struct sockaddr_in zeroAddress;
    bzero(&zeroAddress;, sizeof(zeroAddress));
    zeroAddress.sin_len = sizeof(zeroAddress);
    zeroAddress.sin_family = AF_INET;
     
    SCNetworkReachabilityRef defaultRouteReachability = SCNetworkReachabilityCreateWithAddress(NULL, (struct sockaddr *)&zeroAddress;);
    SCNetworkReachabilityFlags flags;
     
    BOOL didRetrieveFlags = SCNetworkReachabilityGetFlags(defaultRouteReachability, &flags;);
    CFRelease(defaultRouteReachability);
     
    if (!didRetrieveFlags)
    {
        NSLog(@"Error. Could not recover network reachability flags");
        return NO;
    }
     
    BOOL isReachable = flags & kSCNetworkFlagsReachable;
    BOOL needsConnection = flags & kSCNetworkFlagsConnectionRequired;
    return (isReachable && !needsConnection) ? YES : NO;
}

NetWorking(网络)相关推荐

  1. Networking网络

    Networking  --->网络   --- Networking support    必选 Networking options  --->       <*>Pack ...

  2. Linux 2.6内核配置说明(Networking网络)

    Networking options 网络选项 Network packet debugging 在调试不合格的包时加上额外的附加信息,但在遇到Dos攻击时你可能会被日志淹没 Packet socke ...

  3. OpenStack Networking网络

    OpenStack Networking允许n你创建和管理网络对象,例如网络.子网和端口,其它OpenStack服务可以使用它们.插件可以实现为服务不同的网络设备和软件,为OpenStack架构和部署 ...

  4. VirtualBox中的网络连接方式详解

    如果出现主机无法ping通虚拟机的情况,请首先确认虚拟机防火墙已关闭. 一.NAT模式 特点: 1.如果主机可以上网,虚拟机可以上网 2.虚拟机之间不能ping通 3.虚拟机可以ping通主机(此时p ...

  5. 虚拟机linux和主机网络连接,linux虚拟机中和主机三种网络连接方式的区别

    linux虚拟机中和主机三种网络连接方式的区别 在介绍网络模式之前,关于网络的几个简单命令的使用 ifup eth0 //启动网卡eth0 ifdown eth0 //关闭网卡eth0 /etc/ne ...

  6. [Cocoa]深入浅出Cocoa之Bonjour网络编程

    深入浅出Cocoa之Bonjour网络编程 罗朝辉 (http://www.cnblogs.com/kesalin/) 本文遵循"署名-非商业用途-保持一致"创作公用协议 本文高度 ...

  7. 云计算之openstack(N版)neutron网络服务最佳实践

    2.6网络服务 2.6.1neutron的概况 网络服务提供网络,子网以及路由这些对象的抽象概念.每个抽象概念都有自己的功能,可以模拟对应的物理设备:网络包括子网,路由在不同的子网和网络之间进行路由转 ...

  8. VirtualBox中的虚拟网络环境设置

    网络连接其实是面向网卡的,当一台电脑拥有多块网卡,并且每块网卡连接了不同的网络就能理解了. 默认情况下,VirtualBox为虚拟网卡提供了四种网络环境:Network AddressTranslat ...

  9. CentOS 8 网络命令nmcli

    资料连接: nmcli工具详解 - 刘合栋 - 博客园 nmcli(Network Management CommandLine Interface) 描述:用来控制网络管理和报告网络状态的命令行工具 ...

最新文章

  1. 计算机网络——数据通信过程
  2. 火狐浏览器缓存登录名、密码解决方法
  3. 一篇文章带你飞,轻松弄懂 CDN 技术原理
  4. 实现抢红包算法?如此简单
  5. 工业级光电转换器产品介绍
  6. Leaflet文档阅读笔记-Markers With Custom Icons笔记
  7. python下载谷歌地图瓦片_python获取bing地图发布自己的TMS服务(一)下载瓦片
  8. 汉语语法分析的重点是_语法特定句式 |现代汉语专题研讨(15)
  9. 请解决datagridview
  10. python如何移动文件却不覆盖现有文件_在python中创建新文件,不要覆盖现有文件...
  11. win10-两电脑通过一根网线连接
  12. IDEA 可以提神开发效率的插件
  13. 商汤科技推出SenseCore AI大装置,打造物理世界的搜索引擎
  14. php groovy,Groovy
  15. python小操作——读取文件夹内的任意格式文件到txt并排序
  16. 【AP5904】三功能 2.5-5V 1.8A LED车灯 手电筒驱动芯片
  17. Python数据分析19——matplotlib可视化(一)之线形图
  18. IDM一直弹出下载框怎么办?
  19. ML之FE:风控场景之金融评分卡模型之利用LoR模型权重变量系数正负符号结合p-value/P值大小实现变量筛选
  20. Reasoning with Sarcasm by Reading In-between(MIARN 2018)论文笔记

热门文章

  1. PHP 多线程的使用
  2. c语言 字符输出要加 吗,最后的printf为什么要加&,他不是输出字符串吗
  3. Java设计模式(18)之命令模式
  4. 百度地图如何去掉文字描述
  5. 抢先体验阿里云盘PC版,附空间福利码!
  6. 龙ol服务器维护补偿boss,九死一生《龙OL》凶险副本大盘点
  7. 自制抗皱果蔬面膜方法
  8. OpenGL学习笔记:材质
  9. HTML学生个人网站作业设计:电影网站设计——仿爱奇艺官网影视网站(1页) HTML+CSS+JavaScript 简单DIV布局个人介绍网页模板代码 DW学生个人网站制作成品下载
  10. 二战考研,决心启程 第一天