boost中asio的tcp::iostream例子
来源:互联网 发布:力控如何加密源码授权 编辑:程序博客网 时间:2024/05/16 19:13
#include <boost/asio.hpp>
#include <iostream>
#include <boost/foreach.hpp>
#include <string>
#include <sstream>
#include <exception>
#include <iterator>
#include <functional>
#include <algorithm>
#include <fstream>
std::string Get_Http_1_1(std::string uri)
{
std::ostringstream request;
request<<"GET ";
request<<uri;
request<<" HTTP/1.1/n";
request<<"Connection:close /n/n";
return request.str();
}
int main(int argc, char* argv[])
{
try
{
boost::asio::ip::tcp::iostream netstream("google.cn","www");
netstream<<Get_Http_1_1("www.google.cn/index.html")<<std::flush;
std::ofstream out_file("index.html");
netstream>>out_file.rdbuf();
std::cout<<"receive data success"<<std::endl;
}
catch (const std::exception& e)
{
std::cout<<e.what()<<std::endl;
}
catch (...)
{
std::cout<<"unkown exception"<<std::endl;
}
}
#include <iostream>
#include <boost/foreach.hpp>
#include <string>
#include <sstream>
#include <exception>
#include <iterator>
#include <functional>
#include <algorithm>
#include <fstream>
std::string Get_Http_1_1(std::string uri)
{
std::ostringstream request;
request<<"GET ";
request<<uri;
request<<" HTTP/1.1/n";
request<<"Connection:close /n/n";
return request.str();
}
int main(int argc, char* argv[])
{
try
{
boost::asio::ip::tcp::iostream netstream("google.cn","www");
netstream<<Get_Http_1_1("www.google.cn/index.html")<<std::flush;
std::ofstream out_file("index.html");
netstream>>out_file.rdbuf();
std::cout<<"receive data success"<<std::endl;
}
catch (const std::exception& e)
{
std::cout<<e.what()<<std::endl;
}
catch (...)
{
std::cout<<"unkown exception"<<std::endl;
}
}
- boost中asio的tcp::iostream例子
- boost::asio::ip::tcp实现网络通信的小例子
- boost::asio::ip::tcp实现网络通信的小例子
- boost::asio::ip::tcp实现网络通信的小例子
- boost asio ip tcp实现网络通信的小例子
- boost::asio::ip::tcp实现网络通信的小例子
- boost::asio::ip::tcp实现网络通信的小例子
- boost::asio::ip::tcp实现网络通信的小例子
- boost::asio::ip::tcp实现网络通信的小例子
- 【Boost】boost库asio详解8——几个TCP的简单例子
- 【Boost】boost库asio详解8——TCP的简单例子1
- 【Boost】boost库asio详解9——TCP的简单例子2
- 【Boost】boost库asio详解8——几个TCP的简单例子
- Boost.asio实现的同步、异步TCP通信的简单例子
- [转]boost::asio::ip::tcp实现网络通信的小例子
- boost::asio::ip::tcp实现网络通信的小例子(转载)
- boost库asio详解8——几个TCP的简单例子
- boost::asio tcp socket 的使用示例
- 周热点:Google Q2净利润同比增长35% IT员工年收入降6%
- 现代历法(整理)
- 跟老紫竹学Java-留言板-数据库结构和POJO
- SaaS商业模式的核心问题
- ASP.NET中常用的26个优化性能方法
- boost中asio的tcp::iostream例子
- 跟老紫竹学Java-留言板-服务接口
- 堆栈
- 跟老紫竹学Java-留言板-服务接口的JDBC实现
- oracle list
- Matlab 产生无重复随机数
- The Power of Blending Options(混合选项的强大功能)
- boost foreach库的例子
- gtkmm的一个例子