IP Address

本文介绍了三种在iOS设备上获取本地IP地址的方法:使用私有API NSHost、通过C struct地址获取以及采用复杂的C方式实现。每种方法都有其适用场景及局限性。

 

  再来一篇,获取本地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:由于引用的地址较多,再次一并谢过,包括楼主和各位回帖者(嘿嘿,估计老外朋友很难看到)

### 思科模拟器命令行中如何配置或使用 `ip address` 在思科模拟器的命令行环境中,`ip address` 命令用于为接口分配 IPv4 地址和子网掩码。以下是关于该命令的详细说明: #### 1. 配置 IP 地址的基本语法 `ip address` 的基本语法如下: ```python interface <interface-type> <slot>/<port> ip address <IP-address> <subnet-mask> ``` - `<interface-type>`:指定接口类型,例如 `FastEthernet`、`GigabitEthernet` 或 `Loopback`。 - `<slot>/<port>`:指定接口的插槽和端口号。 - `<IP-address>`:指定要分配给接口的 IPv4 地址。 - `<subnet-mask>`:指定子网掩码。 配置完成后,必须使用 `no shutdown` 命令启用接口,否则接口将处于关闭状态[^1]。 #### 2. 示例配置 以下是一个完整的示例,展示如何为接口配置 IP 地址并启用接口: ```python Router> enable Router# configure terminal Router(config)# interface GigabitEthernet0/0 Router(config-if)# ip address 192.168.1.1 255.255.255.0 Router(config-if)# no shutdown Router(config-if)# exit Router(config)# exit Router# show ip interface brief ``` - `enable`:进入特权模式。 - `configure terminal`:进入全局配置模式。 - `interface GigabitEthernet0/0`:选择特定接口。 - `ip address 192.168.1.1 255.255.255.0`:为接口分配 IP 地址和子网掩码。 - `no shutdown`:启用接口。 - `show ip interface brief`:验证接口状态和配置是否正确[^1]。 #### 3. 验证配置 可以通过以下命令检查接口的 IP 地址配置和状态: ```python Router# show ip interface brief ``` 此命令将显示所有接口的简要信息,包括 IP 地址、状态(`up` 或 `down`)等。如果接口状态为 `up/up`,则表示物理层和协议层均正常工作[^1]。 #### 4. 注意事项 - 在配置 IP 地址之前,确保了解网络拓扑和子网规划,以避免地址冲突。 - 如果接口未启用(即仍处于 `administratively down` 状态),即使配置了 IP 地址,也无法正常通信。 - 子网掩码应根据网络设计正确设置,通常使用点分十进制表示法(如 `255.255.255.0` 表示 /24 子网)。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值