`
woainike
  • 浏览: 79624 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

IP Address

阅读更多

 

  再来一篇,获取本地IP,三种方法:

(1)在Day 4教程里面的NSHost(http://appsamuck.com/day4.html)也能取到IP,不过是私有的API

 

(2)从C struct的地址取(http://stackoverflow.com/questions/3538365/iphone-get-ip-address-of-the-current-wifi),有人回复说返回error,经过单步debug之后,发现只要修改一下即可,循环判断里面原来判断是"en0",单步的时候会得到en1值,加个或运算,即可正确返回,不知道还有木有en2,en3之类的…

(3)也是C的方式,不过更复杂(http://www.iphonedevsdk.com/forum/iphone-sdk-development/5293-get-current-ip-address.html 用了整个C文件…),说是从Mac下移植的,开始不用改就能用,后来又有帖子说,只能取一次,第二次调用返回null(http://www.iphonedevsdk.com/forum/iphone-sdk-development/26780-how-get-local-ip.html),又得单步debug…太复杂了,懒得debug,观察init和free之类的有木有问题,可能是没清空缓存之类的,发现有个static int的很可疑,既然每次都会保存上次的值,估计对本次会有影响,那么就应该在init里面重新初始化为0,至此OK

  总的来说,光是靠拿来主义是不够滴,有些还是得自己动手,丰衣足食.细节是魔鬼


PS:由于引用的地址较多,再次一并谢过,包括楼主和各位回帖者(嘿嘿,估计老外朋友很难看到)

分享到:
评论

相关推荐

    ipaddress 5.3.3 java版

    import inet.ipaddr.IPAddressString; import inet.ipaddr.ipv6.IPv6Address; import org.tinyradius.util.RadiusException; tinyradius-java 所需库 IPAddress-master.zip\IPAddress-master\IPAddress\dist\IP...

    用IP Address控件编辑IP地址

    2. **声明控件变量**:在头文件中,为新添加的控件声明一个成员变量,例如`CIPAddressCtrl m_ipAddress;` 3. **初始化控件**:在对话框类的`OnInitDialog()`函数中,使用`DoDataExchange()`函数进行数据交换,同时...

    IP Address控件编辑IP地址.rar vc++

    在源文件(.cpp)中,将该成员变量与对话框中的控件ID关联起来,使用`DDX_Control(pDX, IDC_IP_ADDRESS, m_ipAddress);`这行代码。 为了读取或设置IP Address控件的值,可以使用控件提供的成员函数。例如,`...

    QT 下载:Download from your IP address is not allowed

    Download from your IP address is not allowed 百度网盘永久连接: QT下载: qt-opensource-linux-x64-5.8.0.run: 链接:https://pan.baidu.com/s/1sQ3tqPaWdDnmhBYAc_XR7g qt-opensource-linux-x64-5.13.1....

    IP Address Control 使用实例

    在IT行业中,IP Address Control是一种常见的工具或组件,主要用于管理和控制网络设备的IP地址分配,以确保网络资源的有效利用和安全。在这个特定的实例中,我们聚焦于在VC++(Visual C++)环境下如何有效使用IP ...

    Advanced IP Address Calculator网络规划(中文版)

    5. **避免IP冲突**:在网络规划中,必须确保每个设备的IP地址在整个网络中是唯一的,Advanced IP Address Calculator可以辅助检查和避免IP冲突。 使用"Advanced IP Address Calculator.exe"这个程序,用户只需输入...

    IP子网划分工具Advanced IP Address Calculator

    **IP子网划分工具——Advanced IP Address Calculator** 在IT网络管理中,IP地址的规划与管理是一项基础且关键的任务。为了有效地利用网络资源,我们常常需要进行IP子网划分,这是一个将一个大IP网络划分为多个小IP...

    Advanced IP Address Calculator

    在计算机网络中,IP地址(Internet Protocol Address)是互联网上设备的唯一标识符。它由32位二进制数组成,通常以点分十进制的形式表示,例如192.168.1.1。IP地址分为两大类:IPv4和IPv6。IPv4地址包含32位,而IPv6...

    QQ IP address查询软件

    QQ IP address查询软件,方便用语查询IP的ADD的归属地等。

    使用IP Address读取IP的资源

    使用`IPAddress.Parse("ip_address_string")`或`IPAddress.TryParse("ip_address_string", out ipAddress)`可以将字符串形式的IP地址转换为`IPAddress`对象。 5. 检查IP地址的有效性: `IPAddress.TryParse`方法...

    understanding IP address

    understanding IP address

    jQuery IP address plugin

    6. **API接口**:提供丰富的API接口,比如`$.fn.ipAddress('validate')`用于手动验证IP地址,`$.fn.ipAddress('get')`用于获取当前输入的IP地址等。 7. **扩展性**:开发者可以通过插件提供的API接口进行扩展,实现...

    IPAddress类、 Dns类、 IPHostEntry类和IPEndPoint 类的使用方法

    IPAddress ipAddress = IPAddress.Parse(ipAddressString); ``` 此外,`IPAddress`还提供了如`IsLoopback`、`IsMulticast`等方法来检查IP地址的类型。 接下来是`Dns`类,它提供了一些用于解析DNS(域名系统)记录的...

    howto-ipaddress.pdf

    在本文档中,我们将介绍Python编程语言中的一个内置模块:ipaddress。这个模块专门用于创建和操作IP地址、网络和接口对象。在深入探讨之前,有必要理解IP地址以及IP网络的基础知识,特别是随着互联网协议从IPv4向...

    QQWryIP.dat和access格式的ipaddress

    QQWryIP.dat和Access格式的IPAddress是两种常见的IP地址数据库文件,它们在IT行业中被广泛用于IP地理位置查询和网络管理。这两种文件都包含了大量关于IP地址与地理位置对应关系的数据,但它们的结构和使用方式有所...

    C# IPAddress控件

    标题提到的"C# IPAddress控件"显然是一个专门为C# WinForm应用设计的IP地址输入控件。这个控件可能包含了用户友好的界面,允许用户以标准的IPv4或IPv6格式输入IP地址,并且可能提供了验证和错误处理机制,确保输入的...

    python-ipaddress-1.0.16-2.el7.noarch.rpm

    离线安装包,亲测可用

    PyPI 官网下载 | ipaddress-1.0.5.tar.gz

    《Python中的ipaddress库详解与应用》 在Python编程中,处理IP地址和网络相关的操作是常见的需求。PyPI(Python Package Index)是Python开发者获取第三方库的主要平台,其中包含了丰富的资源。今天我们将聚焦于一...

Global site tag (gtag.js) - Google Analytics