Advertisement

使用教程-ad7799中文版

  • 5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:PDF


简介:
6.4 使用教程 本节旨在介绍muduo网络库的使用方法,具体内容将在后续章节详细阐述。需要指出的是,在第8章将会详细介绍其设计与实现细节。 值得注意的是,muduo网络库仅支持Linux 2.6.x下的非阻塞并行TCP网络编程。其核心机制是将每个IO线程划分为一个事件循环,并将其相关的IO事件转发给回调函数处理。 编写muduo网络库的目的之一在于简化普通TCP网络编程的工作流程,使程序员能够专注于业务逻辑的实现,而无需与Socket API频繁交互。正如Brooks所言11,“我希望muduo能减少网络编程中的偶发复杂性(accidental complexity)。” 6.4.1 TCP网络编程本质论 基于事件驱动的非阻塞网络编程是非阻塞并行服务程序编写的主要模式之一,初次接触这种编程方式可能会要求转变思维方式。与传统的主动调用recv(2)接收数据、主动调用accept(2)处理新连接以及主动调用send(2)发送数据的方法不同,在muduo网络库中,我们将采用注注册回调函数的方式进行操作:当网络库收到数据时会自动调用相关回调函数;接受新连接时也会直接传递给回调函数。需要发送数据的时刻则可以简单地向连接体写入数据,而网络库会负责无阻塞地发送出去。 这种编程方式类似于Windows消息循环的工作原理,在消息循环中避免阻塞以确保窗口响应正常,同样在事件处理函数中也需要保持非阻塞状态,以保证网络服务能够持续运行。 从本质层面上讲,TCP网络编程可以归结为三个半事件的处理: 1. 连接建立阶段:包括服务端主动接受新连接和客户端成功发起connect操作。一旦连接建立,双方角色对等,均可进行收发数据的操作。 2. 连接断开阶段:包括主动关闭(close、shutdown)以及被动终止(read(2)返回0)。此外,信号量也可通过signalfd(2)融入EventLoop系统中,在muduo-protorpc示例中可观察到其实际应用11。链接参考文献:http:www.cs.nott.ac.uk~cahG51ISSDocumentsNoSilverBullet.html Linux多线程服务端编程:使用muduo C++网络库 (excerpt) http:www.chenshuo.combook

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Isoplot使——
    优质
    《Isoplot使用教程——中文版》为地球科学家们提供了一套全面而详尽的操作指南,涵盖同位素数据处理与图解的所有关键步骤。本书以实例为导向,帮助科研人员轻松掌握Isoplot软件的高级功能和应用技巧,是地质学、古生物学等领域的理想学习资源。 isoplot使用教程(中文),希望对需要的人有帮助!
  • Gephi使
    优质
    《Gephi使用教程(中文版)》旨在为初学者提供详细的社交网络分析与可视化工具Gephi的操作指南,帮助读者快速掌握其核心功能和高级特性。 可以看一下Gephi的中文教程,内容应该差不多了。
  • Adobe_Acrobat_9.0使
    优质
    《Adobe Acrobat 9.0中文版使用教程》旨在为读者提供全面的学习资源,帮助用户掌握Acrobat 9.0的各项功能和操作技巧,适用于需要处理PDF文件的专业人士。 Adobe Acrobat 9.0中文使用教程提供详细的步骤指导用户如何操作此版本的软件。
  • Modelsime使
    优质
    《ModelSim使用教程中文版》是一本详尽介绍如何利用ModelSim进行硬件验证和仿真技术操作的专业书籍,适合初学者快速掌握ModelSim软件的各项功能。 ModelSim使用教程中文版非常详细,非常适合初学者学习。
  • ERStudio使
    优质
    《ERStudio中文版使用教程》旨在帮助用户快速掌握Erwin Data Modeler (ERStudio)软件的各项功能和操作技巧,适用于数据库设计与建模领域的专业人士。 ERStudio初学者的教程内容浅显易懂,非常适合入门学习。
  • PostMan使).pptx
    优质
    本教程为《Postman使用教程(中文版)》,详细介绍了API开发测试工具Postman的各项功能和操作方法,适合初学者快速上手。 呕心沥血完成公司任务后编写了关于PostMan的教程。内容涵盖了认识PostMan、发送API请求的方法、集合操作技巧、脚本编写指南以及生成Api文档的操作流程,还包括如何使用Mock功能。这些资料都是为了方便开发人员而准备的,特此共享给大家。 之前的版本因下载次数过多被自动调整为50分的要求积分,这次重新上传并设置成免费获取(即需要0分)。请注意,如果再次出现需支付积分才能下载的情况,并非我方设定的结果。
  • QTP 11 使
    优质
    《QTP 11使用教程(中文版)》是一本详尽指导用户掌握QTP 11自动测试工具操作技巧和方法的专业书籍,适合软件测试人员及自动化测试初学者阅读。 这段文字主要介绍QTP11的使用教程,是中文版的,并且非常详细。内容图文并茂,易于理解,可以说是一本手把手教你学习QTP11的教学指南。
  • AD7799资料
    优质
    《AD7799的中文资料》是一份详细介绍ADI公司AD7799高精度模数转换器芯片技术规格、应用指南及编程接口的文档。 AD7799中文翻译资料24位AD,希望对大家有帮助。