本文共 850 字,大约阅读时间需要 2 分钟。
8964 Linux平台
#define BUF_LEN 1024void getIP(){ char hostname[BUF_LEN]; struct hostent *host; int i = 0; memset(hostname, 0, BUF_LEN); gethostname(hostname, sizeof(hostname)); host = gethostbyname(hostname); printf("\nhostname: %s\n", hostname); for (; host->h_addr_list[i]; ++i){ printf("ip : %s\n", inet_ntoa(*(struct in_addr *)(host->h_addr_list[i]))); }}
Python平台
import socketdef showHostIP(): sk = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) hostname = socket.gethostname() print("hostname = %s" % hostname) ip = socket.gethostbyname(hostname) iplist = socket.gethostbyname_ex(hostname) print(ip) print(iplist)
Shell脚本
function showHost(){ hostname=$(uname -n) ifconfig | grep "inet addr" | while read ipaddr; do ipaddr=${ipaddr#*:} ipaddr=${ipaddr%% *} done}
转载地址:http://kibzk.baihongyu.com/