博客
关于我
c python shell获得主机名和ip
阅读量:769 次
发布时间:2019-03-23

本文共 877 字,大约阅读时间需要 2 分钟。

8964 Linux平台

#define BUF_LEN 1024
void 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 socket
def 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/

你可能感兴趣的文章
nodejs模块——fs模块
查看>>
Nodejs模块、自定义模块、CommonJs的概念和使用
查看>>
nodejs生成多层目录和生成文件的通用方法
查看>>
nodejs端口被占用原因及解决方案
查看>>
Nodejs简介以及Windows上安装Nodejs
查看>>
nodejs系列之express
查看>>
nodejs系列之Koa2
查看>>
Nodejs连接mysql
查看>>
nodejs连接mysql
查看>>
NodeJs连接Oracle数据库
查看>>
nodejs配置express服务器,运行自动打开浏览器
查看>>
NodeMCU教程 http请求获取Json中文乱码解决方案
查看>>
Nodemon 深入解析与使用
查看>>
NodeSession:高效且灵活的Node.js会话管理工具
查看>>
node~ http缓存
查看>>
node不是内部命令时配置node环境变量
查看>>
node中fs模块之文件操作
查看>>
Node中同步与异步的方式读取文件
查看>>
Node中的Http模块和Url模块的使用
查看>>
Node中自启动工具supervisor的使用
查看>>