手机IP指的是手机网络地址。手机ip地址有两种,一种是wlan上网,可以查看的ip地址有内网ip地址和外网ip地址。一种是GSM上网,只能查看手机的外网ip地址。
IP是InternetProtocol(网际互连协议)的缩写,是TCP/IP体系中的网络层协议。设计IP的目的是提高网络的可扩展性:一是解决互联网问题,实现大规模、异构网络的互联互通;二是分割顶层网络应用和底层网络技术之间的耦合关系,以利于两者的独立发展。根据端到端的设计原则,IP只为主机提供一种无连接、不可靠的、尽力而为的数据报传输服务。
一个IP包从源主机传输到目标主机可能需要经过多个不同的物理网络。由于各种网络的数据帧都有一个最大传输单元(MTU)的限制,如以太网帧的MTU是1500;因此,当路由器在转发IP包时,如果数据包的大小超过了出口链路的最大传输单元时,则会将该IP分组分解成很多足够小的片段,以便能够在目标链路上进行传输。这些IP分片重新封装一个IP包独立传输,并在到达目标主机时才会被重组起来。
这种方法拿到的ip地址,仅限于wifi情况下拿到内网ip,如果手机是处于4G或3G状态,拿不到ip。
调用
这个方法是我亲手在网上找的~~~~
这个方法应该是我们比较实用的一种了,无论是wifi还是4G都能拿到ip地址,只不过这个也拿不到外网ip。
在网上找到一个特别简单的方法:
输出结果:
拿到的是这么个东西,然后我简单处理了一下。
还有一个地址: http://ifconfig.me/ip
这个可以点进去看一下,拿到的直接就是外网ip不用做任何处理。同样用上面的方法。
<b><i>所有的方法都是在其他的地方找到的,亲测有用,整理一下贴出来以防以后用的时候找不到。</i></b>
<i>如果使用第三个方法拿外网ip的时候返回 null ,考虑一下是不是因为iOS10之后不能正常访问http的连接,需要去 info.plist 中设置一下。</i>
还有我用的是真机测试,没有测模拟器。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)