#pragma mark - 获取设备当前连接的局域网的名称(获取不到返回nil)
/***  @author zm**  @brief  获取设备当前连接的局域网的名称(获取不到返回nil)**  @return 局域网的名称*/
- (NSString *)f_getCurrentWifiSSID
{NSArray *ifs = (__bridgeid)CNCopySupportedInterfaces();id info =nil;NSString *ssid =nil;for (NSString *ifnamin ifs) {info = (__bridgeid)CNCopyCurrentNetworkInfo((__bridgeCFStringRef)ifnam);if (info && [infocount]) {break;}}NSDictionary *dctySSID = (NSDictionary *)info;if(dctySSID){ssid = [dctySSIDobjectForKey:@"SSID"];}return ssid;
}#pragma mark - 获取设备当前连接的wifi所分配的IP地址(获取不到返回nil)
/***  @author zm**  @brief 获取设备当前连接的wifi所分配的IP地址(获取不到返回nil)**  @return wifi分配的IP地址*/
-(NSString *)f_getCurrentWifiIP
{NSString *_str_address =nil;structifaddrs *_struct_interfaces = NULL;structifaddrs *_struct_temp_addr = NULL;int int_success =0;int_success = getifaddrs(&_struct_interfaces);if (int_success ==0) { // 0表示获取成功_struct_temp_addr = _struct_interfaces;while (_struct_temp_addr !=NULL) {if( _struct_temp_addr->ifa_addr->sa_family == AF_INET) {// Check if interface is en0 which is the wifi connection on the iPhoneif ([[NSStringstringWithUTF8String:_struct_temp_addr->ifa_name]isEqualToString:@"en0"]) {// Get NSString from C String_str_address = [NSStringstringWithUTF8String:inet_ntoa(((structsockaddr_in *)_struct_temp_addr->ifa_addr)->sin_addr)];}}_struct_temp_addr = _struct_temp_addr->ifa_next;}}freeifaddrs(_struct_interfaces);return _str_address;
}

iOS-获取当前设备的局域网以及链接的WiFi分配的IP地址相关推荐

  1. 服务器能识别手机型号,iOS获取当前设备型号等信息(全)包含iPhone7和iPhone7P

    获取设备信息总结 1.获取设备的信息 2.获取设备的唯一标示符 3.为系统创建一个随机的标示符 4.获取当前屏幕分辨率的信息 5.获取运营商的信息 需要先导入头文件 创建对象 获取运行商的名称 获取当 ...

  2. 【Java网络编程】获得实验室局域网中所有开机主机名称和IP地址,InetAddress类,在java中如何获取IP地址的方法

    获得实验室所有主机的IP地址和主机名 一.InetAddress类 二.获得指定IP地址和主机名的主要方法以及练习 1.主要方法 2.源码 三.获得实验室局域网中所有开机主机名称和IP地址 1.源码 ...

  3. 03-WIFI通讯获取Wifi名称及ip地址

    在上一小节中,笔者在介绍wifi通讯流程中介绍到,wifi通讯的本质就是由路由器(wifi芯片)担任局域网服务器来实现多个客户端之间的数据转发,所以第一步我们的服务器需要去监听局域网内的端口号,而要想 ...

  4. 内部局域网可自行分配的ip地址

    [1]有些ip地址很特殊 以 10. .  172.16. .172.31. .192.168. 开头的所有ipv4地址都未分配. 更确切的说,这些地址不会被 ISP(Internet服务提供商)分配 ...

  5. iOS 获取 当前设备 可用内存 及当前 应用 所占内存 (转)

    http://aasheaa.blog.163.com/blog/static/99333120126311332613/ // 获取当前设备可用内存及所占内存的头文件 #import <sys ...

  6. 搜索网络中的计算机名,怎样搜索一个局域网里全部机器的名字和IP地址

    查看局域网内其它电脑名称和IP 如果要自己建立这个程序,可以参照从这里开始的步骤.点击任务栏中的"开始"按钮,选择"所有程序",再选择"附件" ...

  7. iOS获取当前设备型号等信息总结 包含iPhone7和iPhone7P

    #include <sys/types.h> #include <sys/sysctl.h> //获得设备型号 + (NSString *)getCurrentDeviceMo ...

  8. iOS 获取当前设备型号iPhone7/iPhone7P

    #include <sys/types.h> #include <sys/sysctl.h> //获得设备型号 + (NSString *)getCurrentDeviceMo ...

  9. IOS获取手机设备运行内存的方法

    //当前设备可用内存 - (double)availableMemory {vm_statistics_data_t vmStats;mach_msg_type_number_t infoCount ...

最新文章

  1. mysql不能改路径到d盘_Windows Server 2008 R2修改MySQL 5.5数据库目录为D盘示例
  2. python中函数和方法的区别?Python编程判断当前获取的对象是函数还是方法
  3. python walk_Python os.walk()方法
  4. CSS3-实现单选框radio的小动画
  5. 面向对象程序设计——UML分析和本学期总结
  6. JS写纸牌发牌和动画(详细解剖)
  7. mysql无关子查询_mysql中相关,无关子查询,表与表之间的关系以及编码和乱码的解决...
  8. 设某微型计算机内存ram区,微机原理第三章习题.doc
  9. 13.python中的字典
  10. PostgreSQL和MySQL
  11. ajax异步加载网页爬虫
  12. Linux系统tar、rar、7z、zip压缩解压缩命令使用
  13. Audio解析strategy配置文件
  14. 安卓测试二(Espresso)
  15. 【代码随想录】【LeetCode】自学笔记07 - 栈和队列
  16. GICv3软件overview手册之GICv3基本功能(1)
  17. 裸辞后,在家全职接单一个月的感触
  18. pymysql dataframe,DataFrame constructor not properly called
  19. linux如何读取华为手机存储文件夹下,安卓手机文件系统的二次革命,F2FS后再看EROFS...
  20. 信号系统中使用的继电器

热门文章

  1. UEFI启动+GPT分区模式下双硬盘SSD+HDD+Win10安装Ubuntu18.04.1组成双系统
  2. 毕业前三年如何拿到好绩效
  3. HCIP版———二层技术——点对点协议ppp以及NBMA网络MGRE的tunnel隧道技术以及二层综合实验
  4. 单线程顺序爬取图片以及对应的标签
  5. 第四章 闪烁探测器----闪烁体、选择原则、光收集系统、PMT、替代产品
  6. NBU常用命令简单汇总(二)
  7. EVE模拟器如何设置预配
  8. java tomcat 404配置_在Tomcat中配置404自定义错误页面详解
  9. 盘点五大好用的固定资产管理系统
  10. 7代服务器cpu型号,7代cpu的型号有哪些?酷睿7代cpu和八代cpu有的区别