📄 获取本机ip.txt
字号:
#include <winsock2.h>
#include <stdio.h>
#pragma comment( lib, "WS2_32.lib" ) //很多人就是因为这个编译不成功 :)
int main()
{
char host_name[256];
int WSA_return;
WSADATA WSAData;
HOSTENT *host_entry;
WORD wVersionRequested;
wVersionRequested = MAKEWORD( 2, 0 );
WSA_return=WSAStartup(wVersionRequested,&WSAData); //进行WSAStartup函数调用
if(WSA_return==0)
{
gethostname(host_name,sizeof(host_name)); //获取本地主机名称
host_entry=gethostbyname(host_name); //从主机名数据库中得到对应的“主机”
for( int i = 0; host_entry!= NULL && host_entry->h_addr_list[i]!= NULL; i++ )
//循环得出本地机器所有IP地址
{
const char *pszAddr=inet_ntoa (*(struct in_addr *)host_entry->h_addr_list[i]);
MessageBox(NULL,pszAddr,host_name,MB_OK);
}
}
else
{
//错误提示
printf("ERROR\n");
}
WSACleanup();
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -