c++ - 在 C++ Linux 中获取本地 IP 地址

标签 c++ linux

<分区>

我需要在 Web 服务上找到本地机器的 IP 地址。在 C# 中,我有

ManagementObjectSearcher objC = new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = 'TRUE'");
ManagementObjectCollection objCollection = objC.Get();

我如何在 C++ Linux 中完成它?

最佳答案

getifaddrs()将返回机器中所有接口(interface)的结构列表。手册页底部有一个示例。

您还可以将 ioctl 与 SIOCGIFCONF 参数一起使用。有一个例子 here

关于c++ - 在 C++ Linux 中获取本地 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4130147/

相关文章:

linux - 部署时限制文件 - git

c++ - VC++2010 似乎只在固定数组中分配一个 std::string

C++类中的类方法继承

c++ - 为什么我的数组值更新为随机值?

c++ - 如何检测整个周期的C++随机引擎已经被消耗

python - 如何启动一个进程并将其置于 python 后台?

c++ - GDI DC 的透明度

linux - Jar 命令排除任何文件夹中的隐藏文件

linux - Ubuntu apt-get 找不到任何版本的 gcc 和 g++

linux perf 报告不一致的行为