ローカルマシンのすべてのIPアドレスを移植可能に(WindowsとLinuxで)見つけようとしています。私が使用している方法は、最初にgethostname()を呼び出し、次にその結果をgethostbyname()に渡すことです。これにより、IPアドレスの配列が返されます。
問題は、Linuxでは、返されるアドレスは127.0.0.1だけであるということです。これはWindowsで機能しますが、ネットワークがDHCPで構成されている場合、Linuxでは機能しないと言う人が何人かいます(それが本当のことかどうかはわかりません)。
これはLinuxでこれを行う正しい方法ではありませんか?