手机
当前位置:查字典教程网 >编程开发 >C语言 >C语言获得电脑的IP地址的小例子
C语言获得电脑的IP地址的小例子
摘要:复制代码代码如下:#include#include#pragmacomment(lib,"WS2_32.lib")intmain(){cha...

复制代码 代码如下:

#include <stdio.h>

#include <winsock2.h>

#pragma comment(lib, "WS2_32.lib")

int main()

{

char host_name[256]; // define host name (for example:xxx-PC)

int WSA_return, i;

WSADATA WSAData;

HOSTENT *host_entry; // record host information

WORD wVersionRequested;

wVersionRequested = MAKEWORD(2, 0);

WSA_return = WSAStartup(wVersionRequested, &WSAData); // initialize Winsock service and then call other socket or dll file

if (WSA_return == 0) // initialize success

{

gethostname(host_name, sizeof(host_name));

host_entry = gethostbyname(host_name);

for(i = 0; host_entry != NULL && host_entry->h_addr_list[i] != NULL; ++i)

{

// define pszAddr to record IP

// inet_ntoa: Convert an IP into an Internet standard dotted format string

const char *pszAddr = inet_ntoa (*(struct in_addr *)host_entry->h_addr_list[i]);

printf("[IP]t%sn[Name]t%snn", pszAddr, host_name);

}

}

else

{

printf("ERRORn");

}

/* WSACleanup() finish use Winsock 2 DLL (Ws2_32.dll). Head:Winsock2.h. reference #pragma comment(lib, "ws2_32.lib") */

WSACleanup();

return 0;

}

【C语言获得电脑的IP地址的小例子】相关文章:

C 语言restrict 关键字的使用浅谈

C语言 实现N阶乘的程序代码

字符串中找出连续最长的数字字符串的实例代码

C语言 解压华为固件的实例代码

探讨C语言中关键字volatile的含义

C 语言基础教程(我的C之旅开始了)[六]

c语言字符数组与字符串的使用详解

c语言中十六进制转二进制显示的实现方法

C语言的指针类型详细解析

C/C++语言中结构体的内存分配小例子

精品推荐
分类导航