我设置了以下连接,这可以正常工作。这是一段较大的代码的一部分,它(在空闲端口)侦听传入消息。我想要做的是发布 uri,以便其他客户端可以连接到它。但是,我无法想出一种方法让 endpoint.address() 显示为正在使用的接口上的实际 IP 地址,而不是“localhost”。有任何想法吗?
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()) ;