나는 boost와 boost.asio의 최신 버전을 사용하고 있습니다.서버에 연결/연결 해제하는 방법은 무엇입니까?
enum IPVersion
{
IPv4,
IPv6
};
template <IPVersion version = IPv4>
class Connection
{
private:
boost::asio::io_service io_service;
boost::asio::ip::tcp::resolver resolver;
boost::asio::ip::tcp::resolver::query query;
boost::asio::ip::tcp::resolver::iterator iterator;
public:
Connection(std::string host, std::string port);
virtual void connect() { iterator = resolver.resolve(query); } // Is this the moment where the client actually connects?
virtual void disconnect() { /* what goes in here? */ }
};
내가 io_service::stop()
를 호출해야하고 내 Connection::connect()
통화 io_service::reset()
처음에는 쿼리를 해결하기 전에 :
나는이 클래스가?