当前位置: 技术问答>linux和unix
在Linux中,IP怎样取得?
来源: 互联网 发布时间:2015-05-09
本文导语: 我想实现在程序中得到局域IP地址,怎么得到?另外ADSL拨号的IP又怎么得到? 可否有一小段程序?谢谢各位大侠了。 | 在SHELL脚本里可以这样写: IP='ifconfig eth0 | grep inet | cut -d : -f 2 | ...
我想实现在程序中得到局域IP地址,怎么得到?另外ADSL拨号的IP又怎么得到?
可否有一小段程序?谢谢各位大侠了。
可否有一小段程序?谢谢各位大侠了。
|
在SHELL脚本里可以这样写:
IP='ifconfig eth0 | grep inet | cut -d : -f 2 | cut -d -f 1'
IP='ifconfig eth0 | grep inet | cut -d : -f 2 | cut -d -f 1'
|
gethostname()取得主机名,
将结果传入gethostbyname(),取得ip地址。
还可以用getaddrinfo(),建议使用后者,因为它ipv4和ipv6都支持,
而前者只支持ipv4。
具体看man帮助。
将结果传入gethostbyname(),取得ip地址。
还可以用getaddrinfo(),建议使用后者,因为它ipv4和ipv6都支持,
而前者只支持ipv4。
具体看man帮助。