2012-02-06 6 views
0

可能性の重複:同等のinet_addr、Linuxの

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

Get IP address of an interface on linux

は、私は次のようなコードを持っています

ここで、インターフェイスは、私が欲しいインターフェイスのinetアドレスですつかいます。

代わりにという名前でという名前のインターフェイスを参照するにはどうすればよいですか。

は例えば、私のような何か書きたい:

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

をしかし、それは動作しません。 "eth0"を参照するinetアドレスを検索できるinet_addrに似た関数がありますか?

+0

注:SOの検索ボックスはあなたの友人です;;) –

答えて

0

getifaddrs()となります。