gpt4 book ai didi

c++ - 接口(interface)名称(eth0 等)的等效 inet_addr C/C++、Linux

转载 作者:行者123 更新时间:2023-11-30 18:02:32 25 4
gpt4 key购买 nike

Possible Duplicate:
Get IP address of an interface on linux

我有如下代码:

const char* interface = "10.123.123.123";
struct ip_mreq mc_req;
mc_req.imr_interface.s_addr = inet_addr(interface);

其中interface是我要使用的接口(interface)的inet地址。

如何通过名称来引用接口(interface)?

例如,我想写这样的内容:

const char* interface = "eth0";
struct ip_mreq mc_req;
mc_req.imr_interface.s_addr = inet_addr(interface); // ???

但这行不通。是否有类似于 inet_addr 的函数,我可以在其中查找引用“eth0”的 inet 地址?

最佳答案

getifaddrs() 会完成这项工作。

关于c++ - 接口(interface)名称(eth0 等)的等效 inet_addr C/C++、Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9162300/

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