次の接続をセットアップしましたが、これは正しく機能します。これは、着信メッセージを (空いているポートで) リッスンする大きなコードの一部です。私がやろうとしているのは、URI を公開して、他のクライアントがこれに接続できるようにすることです。ただし、「localhost」ではなく、使用されているインターフェイスの実際の IP アドレスとして endpoint.address() を表示する方法がわかりません。何か案は?
tcp::resolver::query query(address, "");
tcp:: endpoint endpoint = *resolver.resolve(query);
acc.open(endp.protocol());
acc.set_option(reuse_address(true));
acc.bind(endp);
acc.listen();
tcp::endpoint endpoint = acc.local_endpoint() ;
string uri = "tcp://" + endpoint.address().to_string() + ":" + lexical_cast<string>(endpoint.port()) ;