boost::asio库是一个很牛逼的库,想必接触过boost::asio开发过的人都应该有这种感觉,前段时间在项目中使用了下boost::asio库,给我的第一感觉就是boost::asio封装已到达如此的地步,于是勾起了我想要深入学习boost::asio库的冲动,好了,总结下之前在项目中使用boost::asio的一些案例,这些案例也是上网看到的,但是之后的一些编程实例,都是在这些案例上不断修改完善而得到的,先来看几个比较基础的代码吧
1)同步的boost::asio
服务器端代码
#include <iostream>
#include <boost/asio.hpp>
int main(int argc,char* argv[])
{
using namespace boost::asio;
io_service iosev;
ip::tcp::acceptor acceptor(iosev,ip::tcp::endpoint(ip::tcp::v4(),9999));
for(;;)
{
ip::tcp::socket socket(iosev);
acceptor.accept(socket);
std::cout<<socket.remote_endpoint().address()<< std::endl;
boost::system::error_code ecode;
socket.write_some(buffer("my name is zmyer"),ecode);
if(ecode)
{
std::cout<<boost::system::system_error(ecode).what()&