我不确定我是否正确地使用了BOOST ASIO,我的代码如下:
boost::asio::ip::tcp::resolver resolver(io_);
boost::asio::ip::tcp::resolver::query query(std::string("127.0.0.1"), port);
boost::asio::ip::tcp::endpoint endpoint = *resolver.resolve(query);
acceptor_.open(endpoint.protocol());
它绑定到127.0.0.1。当客户端在外部连接时,客户端使用的是IP地址192.168.0.107或类似地址。由BOOST ASIO实现的服务器只会简单地拒绝客户端连接。 那么有什么解决方法吗?我认为对于apache2来说,不需要将其绑定到特定的IP,任何来自任何服务器接口(只要有多个接口)的客户端请求都可以连接到apache2。 有没有办法解决这个问题?还是说我必须修复服务器外部IP? 谢谢。