6

これが私の問題です:私はサーバーに接続するためにboost :: asio :: ip :: tcp ::iostreamを使用しています:

boost::asio::ip::tcp::iostream s(IP, "1237");

そして今、私は自分のローカルIPアドレスを取得したいと思います。私はグーグルの奥のどこかでソケットを使ってそれを行う方法を見つけましたが、ストリームはどうですか?tcp :: iostreamはソケットの上に構築されているので、s.local_endpoint()。address()のようになると思いますが、googleとduckduckgoで長い間検索したところ、その方法がわかりませんでした。私はいくつかの最も明白な順列を試しましたが、それでも運がありません。それで、それを行う簡単な方法はありますか、それともソケットを使用する必要がありますか?重要な場合は、Linuxでのみ機能する必要があります。

4

1 に答える 1

1

Linuxを想定getifaddrs(3)して、ローカルシステムのインターフェイスのリストを取得するために使用します。

于 2012-06-30T16:54:11.350 に答える