【发布时间】:2015-06-13 13:59:01
【问题描述】:
我不确定我是否正确使用了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,apache2 不需要绑定到特定的 IP,任何来自任何服务器接口(假设有多个接口)的客户端请求都可以连接到 apache2。
有办法解决吗?还是没办法,只好修复服务器外网IP?
谢谢。
【问题讨论】:
标签: c++ boost tcp boost-asio