国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

C語言獲得電腦的IP地址的小例子

2020-01-26 16:14:07
字體:
供稿:網(wǎng)友
復(fù)制代碼 代碼如下:

#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;
 }
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 阜新市| 旅游| 江源县| 汝南县| 建水县| 舟山市| 上林县| 长治市| 青河县| 甘孜| 祥云县| 济源市| 南平市| 保定市| 山阴县| 临猗县| 涿鹿县| 贞丰县| 安庆市| 湟中县| 吴川市| 平山县| 炎陵县| 包头市| 双柏县| 咸丰县| 蒲城县| 克山县| 修水县| 博白县| 江津市| 温宿县| 巴中市| 九龙坡区| 罗城| 常德市| 资中县| 甘孜| 都江堰市| 手游| 米泉市|