boost 网络编程

boost::asio::io_service io_service;
 asio::ip::tcp::resolver resolver(io_service);
 asio::ip::tcp::resolver::query query(host, port);
 asio::ip::tcp::resolver::iterator endpoint_iterator = resolver.resolve(query);
 asio::ip::tcp::resolver::iterator end;

 asio::ip::tcp::socket socket(io_service);
 boost::system::error_code error = boost::asio::error::host_not_found;
 while (error && endpoint_iterator != end) {
  socket.close();
  socket.connect(*endpoint_iterator++, error);
 }

 boost::asio::streambuf request;
 std::ostream request_stream(&request);
 request_stream << "Hello World!" << "/r/n";

 // Send the request.
 boost::asio::write(socket, request);

 // Read the response status line.
 boost::asio::streambuf response;
 boost::asio::read_until(socket, response, "/r/n");

 std::istream response_stream(&response);
 std::string content;
 response_stream >> content;
 std::string message;
 std::getline(response_stream, message);

 cout << "content: " << content << endl;
 cout << "message: "  << message << endl;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值