我有以下连接设置,这个设置是正确的。这是一个更大的代码部分,它监听(在一个空闲端口),等待传入消息。我正在尝试发布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()) ;