gpt4 book ai didi

c++ - 将 IP 地址添加到 NIC 的跨平台方式(使用 C++)

转载 作者:行者123 更新时间:2023-11-28 06:41:14 25 4
gpt4 key购买 nike

我知道我可以在 Windows 中使用 AddIPAddress 执行此操作但我想知道是否有跨平台(如果我可以使用 boost 会喜欢它,因为我已经在这个项目中了)向特定 NIC 添加 IP 地址的方法?

例子:

UINT iaIPAddress;
UINT iaIPMask;

iaIPAddress = inet_addr("192.168.0.5");
iaIPMask = inet_addr("255.255.255.0");

dwRetVal = AddIPAddress(iaIPAddress, iaIPMask, pIPAddrTable->table[0].dwIndex,
&NTEContext, &NTEInstance);
if (dwRetVal != NO_ERROR) {
printf("AddIPAddress call failed with %d\n", dwRetVal);
}

这在 Windows 上有效,但我如何在 Linux 上执行同样的操作?

最佳答案

没有。

Boost 通过抽象操作系统接口(interface)并让操作系统与硬件对话来实现平台独立性

因此,Boost 没有用于系统管理或外设控制的库。

围绕操作系统服务的库可能与某些设备(例如 CPU 资源(线程、调度、IPC 和同步)、文件系统和网络服务)关联 ) 但它们停留在那个抽象层。

没有 Boost 库来帮助编写文件系统驱动程序、操作 GPT 分区表、明确管理在 SSD 驱动器上创建稀疏文件或 TRIM 扇区。

同样,也没有用于捕获原始 TCP 数据包或将显示置于图形模式的 Boost 库。

关于c++ - 将 IP 地址添加到 NIC 的跨平台方式(使用 C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25916076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com