开源项目(库)之boost::asio学习(一)

本文介绍了开源库boost::asio的基础知识,通过简单的同步服务器和客户端代码示例,展示了如何使用boost::asio进行网络编程。文章强调了在fork后子进程如何继承socket,并预告后续将探讨boost::asio的更多高级用法。
摘要由CSDN通过智能技术生成

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()&
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值