C++ boost::asio获取客户端ip

C++ boost::asio获取客户端ip,c++,ip,boost-asio,C++,Ip,Boost Asio,我正在使用TCP编写服务器。我正在试图找到一种方法来阻止本地主机之外的连接。我唯一发现的是。有: boost::asio::ip::host_name() 返回“tomasz-lenovo-ideapad-Y530”(这是我机器的名称)。如何从中获取原始ip(“127.0.0.1”或“localhost”)?来自为给定连接提供服务的套接字对象 std::cout << "Peer IP: " << socket.remote_endpoint().address().t

我正在使用TCP编写服务器。我正在试图找到一种方法来阻止本地主机之外的连接。我唯一发现的是。有:

boost::asio::ip::host_name()

返回“tomasz-lenovo-ideapad-Y530”(这是我机器的名称)。如何从中获取原始ip(“127.0.0.1”或“localhost”)?

来自为给定连接提供服务的套接字对象

std::cout << "Peer IP: " << socket.remote_endpoint().address().to_string() << std::endl;

这将仅在端口5555上收听127.0.0.1

谢谢!那么,如何才能将代码更改为仅侦听localhost?当前接受的代码如下:tcp::socket socket(io_服务);接受(套接字);
acceptor(io_service, ip::tcp::endpoint(ip::address::from_string("127.0.0.1"), "5555"));