C语言查询本机ip地址的程序

这个程序是在网上找的实现查询本机ip的程序。下面这个程序需要补充哪两个头文件呢?另外希望检查一下程序是否正确。#include#include#pragmacomment... 这个程序是在网上找的实现查询本机ip的程序。
下面这个程序需要补充哪两个头文件呢?
另外希望检查一下程序是否正确。
#include
#include
#pragma comment(lib,"ws2_32.lib")
void CheckIP(void) /*定义CheckIP()函数,用于获取本机IP地址*/
{ WSADATA wsaData;
char name[255]; //定义用于存放获得的主机名的变量
char *ip; //定义IP地址变量
PHOSTENT hostinfo; //调用MAKEWORD()获得Winsock版本的正确值,用于加载Winsock库
if ( WSAStartup( MAKEWORD(2,0), &wsaData ) == 0 ) /*在是加载Winsock库,如果WSAStartup()函数返回值为0,说明加载成功,程序可以继续*/
{
if( gethostname ( name, sizeof(name)) == 0) /*如果成功地将本地主机名存放入由name参数指定的缓冲区中*/
{
if((hostinfo = gethostbyname(name)) != NULL) //这是获取主机名,如果获得主机名成功的话,将返回一个指针,指向hostinfo,hostinfo
//为PHOSTENT型的变量,下面即将用到这个结构体
{ ip = inet_ntoa (*(struct in_addr *)*hostinfo->h_addr_list); //调用inet_ntoa()函数,将hostinfo结构变量中的h_addr_list转化为标准的点分表示的IP
//地址(如192.168.0.1)
printf("%s\n",ip);//输出IP地址
}
}
WSACleanup( ); //卸载Winsock库,并释放所有资源
}
}
int main(void)
{
CheckIP();
return 0;
展开
 我来答
一超独大
2010-08-17 · TA获得超过819个赞
知道小有建树答主
回答量:452
采纳率:100%
帮助的人:264万
展开全部
#include <windows.h>
#include <winsock2.h>
Storm代理
2023-05-24 广告
StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式