如何在C++中获取当前 IP 地址

How to get the current ip address in C++

本文关键字:IP 地址 获取 C++      更新时间:2023-10-16

可能的重复项:
获取全局 IP 地址

我想知道是否可以轻松获取ipv4地址?

对于本地计算机:

获取机器的 IP 地址

这取决于运行程序的操作系统。

有关窗口,请参阅 http://msdn.microsoft.com/en-us/library/aa365915%28v=VS.85%29.aspx

在 http://beej.us/guide/bgnet/试试 Beej 的网络编程指南

在那里,您可以找到适用于您的平台和多个地址的答案。

实际上C++标准库不提供任何获取系统IP地址的功能。其 api 必须由您正在使用的操作系统提供。

从你的问题中,我的理解是你正在做某事,但你的IP不断变化,因为它是由DHCP分配的,好吧,我可能是错的。

但是,对于linux,您想在谷歌上搜索inet_ntop

看看这个:
#include <arpa/inet.h>
const char *inet_ntop(int af, const void *src, char *dst, socklen_t size);