C语言获得电脑的IP地址的小例子

属狗0

属狗0

2016-02-19 09:11

给自己一点时间接受自己,爱自己,趁着下午茶的时间来学习图老师推荐的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%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;
 }
展开更多 50%)
分享

猜你喜欢

C语言获得电脑的IP地址的小例子

编程语言 网络编程
C语言获得电脑的IP地址的小例子

如何用C++编程获得某台机器的IP地址?

编程语言 网络编程
如何用C++编程获得某台机器的IP地址?

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

怎样查看电脑的ip地址

电脑
怎样查看电脑的ip地址

用Java获得IP地址

编程语言 网络编程
用Java获得IP地址

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

如何用C++编程获得某台机器的IP地址

编程语言 网络编程
如何用C++编程获得某台机器的IP地址

java通过ip获取客户端Mac地址的小例子

编程语言 网络编程
java通过ip获取客户端Mac地址的小例子

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

用WPS轻松将PPT转换成PDF格式的方法

用WPS轻松将PPT转换成PDF格式的方法

c# 实现窗体拖到屏幕边缘自动隐藏

c# 实现窗体拖到屏幕边缘自动隐藏
下拉加载更多内容 ↓