连接服务器,并向服务器发送一个GET请求包,等待响应。
#include <iostream>
#include <string>
using namespace std;
#include <boost/asio/ip/tcp.hpp>
#include <boost/asio.hpp>
#include <boost/bind.hpp>
using namespace boost;
typedef boost::asio::io_service CIoService;
typedef boost::asio::ip::tcp::socket CSocket;
typedef boost::asio::streambuf CStreamBuf;
typedef boost::asio::ip::tcp::resolver CResolver;
typedef boost::asio::ip::tcp::resolver::query CQuery;
typedef boost::asio::ip::tcp::resolver::iterator CIterator;
typedef boost::asio::ip::tcp::endpoint CEndPoint;
typedef boost::system::error_code CErrorCode;
class CClient{
private:
CSocket oSocket;//收发数据
CResolver oResolver;//解释域名
CStreamBuf oSendBuff;//发送缓冲区
CStreamBuf oRecvBuff;//接收缓冲区
public:
CClient(string& host, string srv, CIoService& iosrv) : oResolver(iosrv), oSocket(iosrv){
std::ostream oReqPkg(&oRecvBuff);
oReqPkg << "GET " << "http://www.b