Windows中获取电脑IP地址的方法

作者:佚名 上传时间:2023-04-30 运行软件:Visual Studio 2019 软件版本:Windows 7以上 版权申诉

这段代码可以在Windows系统中获取当前电脑的IP地址。利用Windows API函数,通过遍历网络连接,获取所有连接的IP地址。

#include <winsock2.h>
#include <iphlpapi.h>
#include <stdio.h>

int main() {
    ULONG bufferLength = 0;
    DWORD result = 0;
    PIP_ADAPTER_ADDRESSES pAddresses = NULL;
    PIP_ADAPTER_ADDRESSES pCurrAddresses = NULL;

    // 获取缓存长度
    if (GetAdaptersAddresses(AF_UNSPEC, GAA_FLAG_INCLUDE_GATEWAYS, NULL, NULL, &bufferLength) == ERROR_BUFFER_OVERFLOW) {
        pAddresses = (IP_ADAPTER_ADDRESSES *)malloc(bufferLength);
        // 获取地址
        result = GetAdaptersAddresses(AF_UNSPEC, GAA_FLAG_INCLUDE_GATEWAYS, NULL, pAddresses, &bufferLength);
        for (pCurrAddresses = pAddresses; pCurrAddresses != NULL; pCurrAddresses = pCurrAddresses->Next) {
            // 遍历所有地址
            for (IP_ADAPTER_UNICAST_ADDRESS *pUnicast = pCurrAddresses->FirstUnicastAddress; pUnicast != NULL; pUnicast = pUnicast->Next) {
                if (pUnicast->Address.lpSockaddr->sa_family == AF_INET) { // IP地址类型为IPv4
                    char ipAddress[16] = { 0 };
                    // 转换网络字节序为点分十进制IP地址
                    inet_ntop(AF_INET, &(((struct sockaddr_in*)(pUnicast->Address.lpSockaddr))->sin_addr), ipAddress, 16);
                    printf("IPv4地址:%s\n", ipAddress);
                }
            }
        }
        free(pAddresses);
    }
    return 0;
}

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
Windows获取电脑IP地址方法
这段代码可以在Windows系统中获取当前电脑的IP地址。利用Windows API函数,通过遍历网络连接,获取所有连接的IP地址。#include <winsock2.h>#incl
Windows 7以上
Visual Studio 2019
2023-04-30 21:35
获取本机电脑IP地址
获取本机电脑的IP地址Demo NCB ncb; UCHAR uRetCode; memset( &ncb, 0, sizeof(ncb) ); ncb.ncb_command = NCBRE
RAR
0B
2020-10-27 00:18
获得本机IP地址本机IP地址获取Ip地址方法
获得本机IP地址,本机IP地址 获取Ip地址方法,本机IP地址怎么获取
EXE
0B
2018-12-09 12:13
获取本机IP地址方法
封装好直接可以用的方法,直接获取到本机IP,记录用户操作IP这个方法非常方便
TXT
1KB
2020-12-13 04:36
.Net获取IP地址方法
获取本机IP 2.获取网页客户端IP /// /// 获取IPv4地址 /// /// public static string GetIP4Address(HttpRequest reque
PDF
106KB
2020-12-31 03:53
获取电脑IP地址实验报告
本实验报告文档是获取主机名以及IP地址,使用的是C语言编程,希望可以有用
doc
0B
2019-02-18 15:14
Windows获取本机IP地址
Windows下获取本机IP地址代码代码关键之一,需要wsock32.lib的支持,才可以获取本机IP地址#include#pragmacomment(lib,"wsock32.lib")
ZIP
0B
2019-09-15 06:02
Java获取本机IP地址方法
介绍如何通过Java代码获取本机IP地址,并简要说明IPv4和IPv6的区别。import java.net.InetAddress;import java.net.UnknownHostExce
JDK 1.8
IntelliJ IDEA
2023-03-30 15:24
Windows Mobile设备上获取IP地址方法
本代码通过Windows Mobile设备的API实现获取IP地址的方法,可以用于连接网络或者进行其他相关操作。//定义存储IP地址的变量WCHAR ipAddr[16];DWORD bufLe
Windows Mobile 6.5
Microsoft Visual Studio 2008
2023-04-22 12:28
js获取IP地址方法小结
本文介绍下,js代码获取IP地址的三种方法,通过三个例子来了解如何在js中取得客户端的IP地址。有需要的朋友不妨作个参考
PDF
23KB
2020-12-17 18:45