获取当前连接Wifi的手机ip地址
2015-08-31 18:23
399 查看
// .h文件 #import <Foundation/Foundation.h> @interface IPHelpler : NSObject /// 获取设备IP地址 + (NSString *)getIPAddress; @end
// .m文件 #import "IPHelpler.h" #include <ifaddrs.h> #include <arpa/inet.h> @implementation IPHelpler + (NSString *)getIPAddress { NSString *address = @"error"; struct ifaddrs *interfaces = NULL; struct ifaddrs *temp_addr = NULL; int success = 0; // retrieve the current interfaces - returns 0 on success success = getifaddrs(&interfaces); if (success == 0) { // Loop through linked list of interfaces temp_addr = interfaces; while (temp_addr != NULL) { if ( temp_addr->ifa_addr->sa_family == AF_INET) { // Check if interface is en0 which is the wifi connection on the iPhone if ([[NSString stringWithUTF8String:temp_addr->ifa_name] isEqualToString:@"en0"]) { // Get NSString from C String address = [NSString stringWithUTF8String:inet_ntoa(((struct sockaddr_in *)temp_addr->ifa_addr)->sin_addr)]; } } temp_addr = temp_addr->ifa_next; } } // Free memory freeifaddrs(interfaces); return address; } @end
相关文章推荐
- C语言 HTTP上传文件-利用libcurl库上传文件
- 【wechat】微信开发——微信验证与处理请求(关注后推送消息)
- mysql查看历史执行的sql
- redis 强制关闭并重启方法
- Windows API: 调用FindFirstFile之后发生的内存泄漏(未解决)
- libcurl post上传文件
- zclip笔记:解决zclip失效问题
- openstack quick start
- leetcode 236: Lowest Common Ancestor of a Binary Tree
- USACO-Section 2.1 Hamming Codes (DFS)
- select、poll、epoll之间的区别总结[整理]
- nload安装
- 关于比较两个字节数组是否内容相同
- 得到颜色的整形值
- java.lang.NoClassDefFoundError: org/dom4j/DocumentException
- Linux给用户添加sudo权限
- 排序算法之插入排序
- 通过HTTP协议上传文件
- android自定义正方形的imageview和textview
- 使用spring机制进行单元测试