提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言零、更新(2022.08.07)一、实验平台二、手把手全程配置步骤1.配置电脑环境2.配置cubeMX3.配置MDK(Keil5)4.配置TCPclient通信程序5.配置TCPserver通信程序三、总结前言这是我写的第一篇博客,欢迎大家给点鼓励和提出建议!本人由于理想和爱好,辞去土木工作,于不到一个月前入职某科技公司开始从事嵌入式,专业能力和刚毕业的大学生一样都是很薄弱的。然后被分配到了关于stm32网络方面的工作,经过两个星期的苦学,从一个对cubeMX、网络和LWIP都是零基础的新手学会了LWIP和网络的基础原
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言零、更新(2022.08.07)一、实验平台二、手把手全程配置步骤1.配置电脑环境2.配置cubeMX3.配置MDK(Keil5)4.配置TCPclient通信程序5.配置TCPserver通信程序三、总结前言这是我写的第一篇博客,欢迎大家给点鼓励和提出建议!本人由于理想和爱好,辞去土木工作,于不到一个月前入职某科技公司开始从事嵌入式,专业能力和刚毕业的大学生一样都是很薄弱的。然后被分配到了关于stm32网络方面的工作,经过两个星期的苦学,从一个对cubeMX、网络和LWIP都是零基础的新手学会了LWIP和网络的基础原
这次我们开始muduo源代码的实际编写,首先我们知道muduo是LT模式,Reactor模式,下图为Reactor模式的流程图[来源1]然后我们来看下muduo的整体架构[来源1]首先muduo有一个主反应堆mainReactor以及几个子反应堆subReactor,其中子反应堆的个数由用户使用setThreadNum函数设置,mainReactor中主要有一个Acceptor,当用户建立新的连接的时候,Acceptor会将connfd和对应的事件打包为一个channel然后采用轮询的算法,指定将该channel给所选择的subReactor,以后该subReactor就负责该channel的
这次我们开始muduo源代码的实际编写,首先我们知道muduo是LT模式,Reactor模式,下图为Reactor模式的流程图[来源1]然后我们来看下muduo的整体架构[来源1]首先muduo有一个主反应堆mainReactor以及几个子反应堆subReactor,其中子反应堆的个数由用户使用setThreadNum函数设置,mainReactor中主要有一个Acceptor,当用户建立新的连接的时候,Acceptor会将connfd和对应的事件打包为一个channel然后采用轮询的算法,指定将该channel给所选择的subReactor,以后该subReactor就负责该channel的
这次我们主要来说说muduo库中大量使用的回调机制。muduo主要使用的是利用Callback的方式来实现回调,首先我们在自己的EchoServer构造函数中有这样几行代码EchoServer(EventLoop*loop,constInetAddress&addr,conststd::string&name):server_(loop,addr,name),loop_(loop){//注册回调函数server_.setConnectionCallback(std::bind(&EchoServer::onConnection,this,std::placeholders::_1));serv
这次我们主要来说说muduo库中大量使用的回调机制。muduo主要使用的是利用Callback的方式来实现回调,首先我们在自己的EchoServer构造函数中有这样几行代码EchoServer(EventLoop*loop,constInetAddress&addr,conststd::string&name):server_(loop,addr,name),loop_(loop){//注册回调函数server_.setConnectionCallback(std::bind(&EchoServer::onConnection,this,std::placeholders::_1));serv