如何在C++中获取当前 IP 地址
How to get the current ip address in C++
可能的重复项:
获取全局 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);
相关文章:
- 如何使用 Boost Asio 在 Android 上获取我的本地 udp IP 地址?
- C++ / Qt:如何检测主机名或IP地址何时引用当前系统?
- 使用 C++将 IP 地址附加到字符*
- 使用全局 IP 地址时,C++ winsock 2 应用程序中的代码是否必须更改?
- Rabbitmq 将本地主机更改为 IP 地址C++
- C++ - 使用代码块从文件中读取 IP 地址
- C 使用from_string创建IP地址的C 导致lambda错误
- 如何在解析过程中区分 IP 地址和域名
- 如何使用 asio 库获取 IP 地址的主机名
- IP地址匹配过滤功能
- 如何将C++ ulong 4 字节 IP 地址正确转换为 C# 类型
- 如何在NS3中设置节点的IP地址和数据?
- 如何从活动的 udp 连接获取远程 IP 地址和端口
- 无符号的 int 到 IP 地址字符串,不带 itoa/to_string/boost
- 如何在FD_SET内获取套接字的IP地址
- 使用Boost库中的PC中获取我的以太网设备IP地址的列表
- 使用静态IP地址时,ESP32 httpclient连接拒绝了
- C++检查有效的 IP 地址或 IP
- 如何使用 Poco::Net::HTTPSClientSession 绑定特定的源 IP 地址
- 如何在Windows上绕过主机文件获取真实的IP地址