iOS怎样ios获取设备ip地址手机的ip地址

iOS 获取手机ip地址 - 简书
<div class="fixed-btn note-fixed-download" data-toggle="popover" data-placement="left" data-html="true" data-trigger="hover" data-content=''>
写了8221字,被20人关注,获得了21个喜欢
iOS 获取手机ip地址
需要在联网的情况下才能获取到
首先需要导入头文件
#import &sys/socket.h&
#import &sys/sockio.h&
#import &sys/ioctl.h&
#import &net/if.h&
#import &arpa/inet.h&
第一种方法 亲测有用
- (NSString *)getDeviceIPIpAddresses{
int sockfd = socket(AF_INET, SOCK_DGRAM, 0);
if (sockfd &&sockfd&&0){
NSMutableArray *ips = [NSMutableArrayarray];
int BUFFERSIZE = 4096;
char buffer[BUFFERSIZE], *ptr, lastname[IFNAMSIZ],*
struct ifreq *ifr,
ifc.ifc_len = BUFFERSIZE;
ifc.ifc_buf =
if (ioctl(sockfd, SIOCGIFCONF, &ifc) &= 0){
for (ptr = ptr & buffer + ifc.ifc_
ifr = (structifreq *)
int len = sizeof(structsockaddr);
if (ifr-&ifr_addr.sa_len & len) {
len = ifr-&ifr_addr.sa_
ptr += sizeof(ifr-&ifr_name) +
if (ifr-&ifr_addr.sa_family != AF_INET)
if ((cptr = (char *)strchr(ifr-&ifr_name, ':')) != NULL) *cptr = 0;
if (strncmp(lastname, ifr-&ifr_name, IFNAMSIZ) == 0)
memcpy(lastname, ifr-&ifr_name, IFNAMSIZ);
ifrcopy = *
ioctl(sockfd, SIOCGIFFLAGS, &ifrcopy);
if ((ifrcopy.ifr_flags & IFF_UP) == 0)
NSString *ip = [NSString
stringWithFormat:@"%s", inet_ntoa(((structsockaddr_in *)&ifr-&ifr_addr)-&sin_addr)];
[ips addObject:ip];
close(sockfd);
NSString *deviceIP = @"";
for (int i=0; i & ips. i++)
{ if (ips.count & 0)
deviceIP = [NSStringstringWithFormat:@"%@",ips.lastObject];
return deviceIP;
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:苹果iPhone手机怎么设置静态IP iPhone5S设置静态IP方法教程
作者:佚名
字体:[ ] 来源:互联网 时间:03-11 10:33:14
时候我们会遇到手机WiFi连接上但不能上网的现象,另外有些办公场所对连接无线网络的IP有所限制,这种情况我们往往需要通过设置手机静态IP来解决。那么iPhone手机如何设置静态IP呢?本文以iPhone5S为例,教大家iPhone怎么设置静态IP
随着Wifi网络的流行,如今很多手机用户上网都是通过Wifi无线网络来来上网。但有的时候,我们会遇到一些特殊的情况,比如,另外有些办公场所对连接无线网络的IP有所限制,这种情况我们往往需要通过设置手机静态IP来解决。那么手机如何设置IP地址呢?以下笔者以iPhone5S为例,教大家iPhone怎么设置静态IP。
iPhone怎么设置静态IP iPhne5S设置静态IP方法教程
iPhne5S设置静态IP方法教程如下:
一、进入iPhone5S的设置,然后再进入&无线局域网&设置,如下图所示:
无线局域网设置
二、进入无线局域网设置后,我们再点击我们连接到的无线Wifi网络名称后面的i标志,之后即可以进入iPhone5S的IP地址设置界面了,如下图所示:
iPhne5S设置静态IP方法步骤
如上图右侧部分所示的DHCP下为iPhone手机自动获取到的IP地址、子网掩码、路由器地址、以及DNS地址等,这些我们要先记下来,可以用笔记一下,等下设置静态IP地址的时候需要用到。
三、切换到&静态&选显卡下,这里就是iPhone5S设置静态IP地址的地方,我们可以更改IP地址,比如笔者把之前自动获取到的192.168.1.100改成192.68.1.66,下面的则可以照抄前面的即可,如下图所示:
iPhne5S设置静态IP方法
注:这里的IP地址一栏就是我们可以更改的静态IP地址,除了不可以填写192.68.1.1外,其他的192.168.1.2-192.168.1.154之间的任意数值均可,当需要注意的是,如果Wfi网络内有多个用户,请记住每个用户的静态IP地址都要设置成不同,否则会引起IP地址冲突,导致无法上网。
这里还有一种情况,就是我们的iPhone手机无法连接无线网络,无法获取到IP地址、路由器地址、DNS地址,我们该怎么填呢?这个其实也非常简单,我们可以在连接在同一一个Wifi网络环境中的电脑中进行查询,具体方法如下。
1、打开电脑,同时按Win + R键打开开始运行对话框,然后键入 cmd 命令,完成后,点击底部的&确定&,如下图所示:
打开CMD命令方法
打开CMD操作窗口后,然后键入命令:ipconfig /all 命令,完成后按回车键运行,如下图所示:
运行ipconfig /all 命令
3、运行命令后,我们就可以看到获取到的iP地址、DNS地址、子掩码地址等等信息了,如下图所示:
获取IP地址等信息方法
如上图,上面的IPv4地址就是电脑的IP地址,我们可以参考这种格式填写到手机IP地址一栏,记得IP地址一定不要照抄电脑上的IP地址,否则会引起冲突,上面电脑获取到的IP地址为192.168.1.101,那么手机中IP地址可以设置成192.168.1.*(*数字不要与电脑IP地址和其他用户相同即可,在2-254之间自己任选一个即可)
最后下面的子掩码、DNS地址、默认网关(路由器地址)都可以照抄到手机静态IP地址设置中。
关于iPhone手机怎么设置静态IP,就为大家介绍到这里,介绍的已经相当详细了,如果大家还是没看懂,小编也只能撞豆腐去了,O(&_&)O哈哈~,当然实在是看不懂,也可以在文章底部评论中留言,记得@电脑脚本之家,并分享到微博,笔者会第一时间收到,并回复你喔。
大家感兴趣的内容
12345678910
最近更新的内容

我要回帖

更多关于 ios开发获取ip地址 的文章

 

随机推荐