Windows系统下获取本机IP

Posted zeqi1991

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows系统下获取本机IP相关的知识,希望对你有一定的参考价值。

#pragma comment(lib, "ws2_32.lib")
    WSADATA wsd;
    WSAStartup(MAKEWORD(2, 2), &wsd);
    DWORD size = MAX_PATH;
    char computerName[MAX_PATH] = { 0 };
    GetComputerNameA(computerName, &size);
    CString str;
    struct hostent* pHost = nullptr;
    pHost = gethostbyname(computerName);
    for (int i = 0; i < 4; i++)
    {
        CString addr;
        if (i > 0)
        {
            str += _T(".");
        }
        addr.Format(_T("%u"), (UINT)((UCHAR*)(pHost->h_addr_list[0]))[i]);
        str += addr;
    }
    SetWindowText(str);
    WSACleanup();

以上是关于Windows系统下获取本机IP的主要内容,如果未能解决你的问题,请参考以下文章

java获取windows和linux下本机ip通用方法

Windows系统下使用Charles抓取Android模拟器http请求

如何查询Windows电脑网卡获取到的IP地址

node.js获取本机IP地址

获取本机IP(适用于Linux系统)

linux通过Python获取本机的ip,mac,网关,子网掩码,网卡名