zoukankan
html css js c++ java
通过域名显示IP列表
#define
__LINUX__
#include
<
stdio.h
>
#ifdef __LINUX__
#include
<
netdb.h
>
#include
<
sys
/
socket.h
>
#else
#include
<
winsock2.h
>
#pragma
comment(lib, "ws2_32.lib")
#endif
int
main(
int
argc,
char
*
argv[])
{
struct
hostent
*
hptr;
char
**
pptr;
char
hostname[
32
];
char
str[
32
];
#ifndef __LINUX__
WSADATA wsa;
WSAStartup(MAKEWORD(
2
,
2
),
&
wsa);
#endif
if
(gethostname(hostname,
sizeof
(hostname)))
{
#ifdef __LINUX__
printf(
"
gethostname calling error: %d \n
"
);
#else
printf(
"
gethostname calling error: %d \n
"
, WSAGetLastError());
#endif
return
1
;
}
printf(
"
localhost name: %s\n
"
, hostname);
strcpy(hostname, argv[
1
]);
if
((hptr
=
gethostbyname(hostname))
==
NULL)
{
printf(
"
gethostbyname calling error\n
"
);
return
1
;
}
int
i
=
0
;
pptr
=
hptr
->
h_addr_list;
for
(;
*
pptr
!=
NULL; pptr
++
)
{
#ifdef __LINUX__
printf(
"
address: %s \n
"
, inet_ntop(hptr
->
h_addrtype,
*
pptr, str,
sizeof
(str)));
#else
printf(
"
address: %s \n
"
, inet_ntoa(
*
( (
struct
in_addr
*
)hptr
->
h_addr_list[i] )));
i
++
;
#endif
}
return
0
;
}
查看全文
相关阅读:
开源电话交换平台FreeSwitch的安装与配置
快速编辑 Shell 命令行
RedHat在字符模式下安装图形界面
Linux字符界面切换到图形界面
row cache lock
cursor: pin S
Excel 2010高级应用-气泡图(八)
JDBC异常之数据库表不存在
java.sql.SQLException之数组越界
java中JDBC报错(一)
原文地址:https://www.cnblogs.com/frischzenger/p/1584672.html
最新文章
MySQL查看连接数
MySQL显示状态信息
MySQL启动和关闭服务命令
动态SQL使用绑定变量
Linux 安装字体
word 生成目录
Linux sar使用
VC++ 从时间服务器读取时间
Protocol Buffer技术详解(C++实例)
yum 使用说明
热门文章
OCP-1Z0-053-V13.02-13题
掉毛鹦鹉的管理启发——leo鉴书54
/bin/bash^M: bad interpreter: 没有那个文件或目录
Flex中的FusionCharts 2D面积图
Flex中的FusionCharts 2D折线图
HASH JOIN算法
OCM_session0_手动建库_os5.4
OCM_简化安装oracle10.2.0.1.0以及升级为10.2.0.2.0
COM_考试环境Oracle Linux5.4安装
CDATA嵌套 的实现
Copyright © 2011-2022 走看看