"); //-->
只需调用一个函数即可gethostbyname(),gethostbyname()返回对应于给定主机名的包含主机名字和地址信息的hostent结构指针。结构的声明与gethostaddr()中一致。下面是函数原型:
Windows平台下
#include <winsock2.h>
struct hostent FAR *PASCAL FAR gethostbyname(const char
FAR * name);
name:指向主机名的指针。
Linux平台下
#include <netdb.h>
struct hostent *gethostbyname(const char * hostname);
返回:非空指针——成功,空指针——出错,同时设置h_errno
C语言程序实现:
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <netdb.h>
#include <sys/types.h>
#include <netinet/in.h>int main(int argc, char *argv[])
{ struct hostent *h; char hostname[40];
printf("请输入域名\n");
scanf("%s",hostname);
getchar(); if((h=gethostbyname(hostname))==NULL)
{
fprintf(stderr,"不能得到IP\n");
exit(1);
}
printf("HostName :%s\n",h->h_name);
printf("IP Address :%s\n",inet_ntoa(*((struct in_addr *)h->h_addr))); return EXIT_SUCCESS;
}专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
三菱FX系列PLC教程 10 —— FX系列的工作原理及编程器件(二)
如何设计一套指令集(ISA):从契约到实现的工程方法
《PHILIPS 质量参考手册》(PHILIPS Quality Re...
三菱FX系列PLC教程 12 —— FX系列的基本指令(LD、LDI、OUT)
ZJ-100VA应急电源
为何选择VxWorks(老站转)
ZD12型150VA应急电源
三菱FX系列PLC教程 9 —— FX系列的工作原理及编程器件(一)
VxWorks及其选件介绍(老站转)
SRAM 冷不了:利用电源域分离窃取片上机密
《S3C2410 & 嵌入式Linux系统教程》目录
三菱FX系列PLC教程 11 —— FX系列的工作方式
《SOPC嵌入式系统基础教程》多媒体教学课件示例(第一、二、三章)
vxworks下bsp制作教程(老站转)
Omdia:2025年第三季度,显示玻璃营收创历史新高,达2700亿日元
全球AI机器人产业在哪些方面可以协作共赢
WindRiver产品介绍(2)--VxWorks及相关产品介绍(老站转)
《S3C2410&Windows CE.net 5.0实验教程》目录
三菱FX系列PLC教程 8 —— FX系列的软件系统和编程语言
TJ-3-100应急电源
IFR解读世界机器人的市场现状与未来趋势
使用 p-GaN 屏蔽提高开关速度
VxWorks内核(老站转)
TechInsights 拆解:华为 Pura X
《S3C2410&Windows CE.net 5.0实验教程》前言
SD-120A双功能应急电源
如何构建有弹性的半导体供应链
TJ-200VA应急电源
使用电子噪声和抗蚀剂模糊模型预测随机EUV缺陷密度
让 AI “少渴一点”:揭示并应对模型的隐性用水足迹