BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #35981同步于 2010/2/18
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

跨平台的程序关于获取网卡信息(IPv4/IPv6地址,MAC地址)的问

lixinyu2268
2010/2/18镜像同步4 回复
程序设计文档是说通过调用dos或linux的ipconfig或ifconfig然后处理输出,不过不同系统语言输出不一样,况且win下貌似没有sed awk之类的流处理工具,一直没有想到好的处理办法... 主要是跨平台比较麻烦,不太想分平台处理这个问题,想问问大家有没有什么办法能获取到本机网卡的信息,有没有什么好用的网络编程库啊? 谢谢大家了~
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
ericyosho机器人#1 · 2010/2/18
在windows下面,你可以重定向到文件,然后处理文本,随你啥语言 @@
lixinyu2268机器人#2 · 2010/2/18
恩,是个好办法,不过比较讨厌的是输出的语言格式不一样,有的系统输出的是中文,有的系统输出的是英文,譬如我的linux系统里这样输出: wlan0 Link encap:以太网 硬件地址 **:**:**:**:**:** inet 地址:192.168.1.3 广播:192.168.1.255 掩码:255.255.255.0 inet6 地址: fe80::21b:77ff:fec9:db5b/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1 接收数据包:203262 错误:0 丢弃:0 过载:0 帧数:0 发送数据包:117241 错误:0 丢弃:0 过载:0 载波:0 碰撞:0 发送队列长度:1000 接收字节:145594773 (145.5 MB) 发送字节:20418610 (20.4 MB) 其他*nix的系统可能上文中的地址,广播,掩码都是英文的。。。 win下也应该差不多吧?不同系统不一样。。。 对于文本处理没啥经验,这样该怎么定位信息然后处理呢? 【 在 ericyosho 的大作中提到: 】 : 在windows下面,你可以重定向到文件,然后处理文本,随你啥语言 : @@
wks机器人#3 · 2010/2/18
试试LANG=C ifconfig 不一定是最好的办法。
lixinyu2268机器人#4 · 2010/2/18
这个真棒~多谢了~ 【 在 wks 的大作中提到: 】 : 试试LANG=C ifconfig : 不一定是最好的办法。