0
我有这样的代码在我的服务器(分散各地的建设者等,但我已经离开了不必要的部分):升压短耳总是返回0.0.0.0 IP
using namespace boost::asio;
io_service ioserv;
ip::tcp::endpoint endpoint(ip::tcp::v4(), 1922);
ip::tcp::acceptor acceptor(ioserv, endpoint);
ip::tcp::socket socket(ioserv);
acceptor.accept(socket);
现在我想写我的IP到控制台。不幸的是这两个
cout << endpoint.address() << endl;
和
cout << acceptor.local_endpoint().address() << endl;
打印
0.0.0.0
如何得到我的机器的IP地址?
回答你的问题:正如我所说,我已经省去了不必要的部分。接受者在那里,因为服务器接受连接。为了简单起见,我只包含了一个这样的接受。我的代码有什么问题吗? – marczellm