と呼びますgetaddrinfo
。一致するアドレスのリストを返します。それらの1つは、呼び出しが行われたマシンに属しています。それがどれであるかをどのように判断しますか?
そうする方法がない場合、現在のマシン上の特定のネットワークインターフェイスのIPアドレスを確実かつ移植可能に決定するために他にできることはありますか?
移植可能な方法がない場合、Linux固有の方法は何ですか?
と呼びますgetaddrinfo
。一致するアドレスのリストを返します。それらの1つは、呼び出しが行われたマシンに属しています。それがどれであるかをどのように判断しますか?
そうする方法がない場合、現在のマシン上の特定のネットワークインターフェイスのIPアドレスを確実かつ移植可能に決定するために他にできることはありますか?
移植可能な方法がない場合、Linux固有の方法は何ですか?
すべてのネットワークインターフェイスを列挙し、IPアドレスを含むそれらに関する情報を取得できる関数を見つけました。関数はgetifaddrsですが、移植性がないように見えることに注意してください。とにかく、これは今のところ私の問題を解決します。