C语言获得电脑的IP地址的小例子
更新时间:2013年05月15日 09:40:18 作者:
C语言获得电脑的IP地址的小例子,需要的朋友可以参考一下
复制代码 代码如下:
#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%s\n[Name]\t%s\n\n", pszAddr, host_name);
}
}
else
{
printf("ERROR\n");
}
/* WSACleanup() finish use Winsock 2 DLL (Ws2_32.dll). Head:Winsock2.h. reference #pragma comment(lib, "ws2_32.lib") */
WSACleanup();
return 0;
}
相关文章
C++ new与malloc和delete及free动态内存管理及区别介绍
这篇文章主要介绍了深入理解C++中的new/delete和malloc/free动态内存管理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-12-12C/C++哈希表优化LeetCode题解997找到小镇的法官
这篇文章主要为大家介绍了C/C++哈希表优化题解997找到小镇的法官示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-12-12
最新评论