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
;
}
查看全文
相关阅读:
java集合源码
数据库表链接的几种方式
面试题(RabbitMQ)
常见面试题(Redis)
某奥笔试题
Servlet
1——Django的基础及环境搭建
6.13---example
6.12---知道参数的重要性------插入数据-删除数据-修改数据注意Map
6.12---前提两个对象的成员必须一致,才能将有数据的对象将数据传给反射获取的对象conver(有数据对象,目标对象)
原文地址:https://www.cnblogs.com/frischzenger/p/1584672.html
最新文章
面试知识点二:Java集合
Java多线程12:锁升级(偏向锁、轻量级锁、重量级锁)
面试知识点三:Java多线程
Java多线程11:线程池
Spring揭秘
什么是RPC以及RPC的简单实现
Dubbo入门学习
面试总结
事务
PHP获取不到UEditor编辑器中的内容
热门文章
PHP查询 国内 省市县 三级联动
PHP发送邮件函数例子
Thinkphp5.0中的 input 函数
如何屏蔽手机系统设置大号字体(老年人使用)引起的适配问题
Android 想要获取某个View的高度(我是在做滚动浮层的时候用到的)
app 要求字体使用楷体,使用字体包
某大型数据公司的笔试题
某劳的笔试题
查漏补缺复盘10.17
[转]SpringBoot、SpringMVC、Spring三者
Copyright © 2011-2022 走看看