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/