• 《Linux 多线程服务端编程:使用 muduo C++ 网络库》...

    《Linux 多线程服务端编程:使用 muduo C++ 网络库》电子版已在京东和亚马逊上市销售。京东购买地址:http://e.jd.com/30149978.html 亚马逊Kindle版:http://www.amazon.cn/dp/B00FF1XYJI 京东阅读效果: PC iPad ...
    文章 2017-11-13 1248浏览量
  • [转载]赖勇浩:推荐《Linux 多线程服务器端编程》

    我推荐了《Linux 多线程服务器端编程——使用 muduo C++ 网络库》给他,他在网上书店看了以后问我为什么推荐这么厚一本书给他,正好这本书我已经早就看完了,一直也想写篇“书评”,就在这里多扯几句。其实实在算不...
    文章 2017-11-17 1013浏览量
  • TCP自连接

    陈硕的第8节视频介绍了TCP自连接这个特性。程序代码类似于: for i in range(65536): try: sock=socket.create_connection(('localhost',port)) time.sleep(60*60) ...要避免这个现象,可以在网络库中进行判断。
    文章 2016-05-27 2113浏览量
  • C++ 工程实践(6):单元测试如何 mock 系统调用

    在开发网络库的时候,模拟自连接(self-connection),网络库应该用 getsockname(2)和 getpeername(2)判断是否是自连接,然后断开之。在开发网络库的时候,模拟本地 ephemeral port 用完,connect(2)返回 EAGAIN 临时...
    文章 2017-11-15 1638浏览量
  • 《Linux 多线程服务端编程:使用 muduo C++ 网络库》...

    第 2 部分“muduo 网络库”介绍使用现成的非阻塞网络库编写网络应用程序的方法,以及 muduo 的设计与实现。第 3 部分“工程实践经验谈”介绍分布式系统的工程化开发方法和 C++ 在工程实践中的功能特性取舍。第 4 ...
    文章 2017-11-08 1987浏览量
  • 《Linux 多线程服务端编程——使用 muduo C++ 网络库

    要不改用现成的 libevent 网络库吧,怎么查询一下数据库就把其他连接上的请求给耽误了?再用个线程池吧。万一发回响应的时候对方已经断开连接了怎么办?会不会串话?读过《UNIX 环境高级编程》,想用多线程来发挥多...
    文章 2017-11-08 925浏览量
  • 用muduo实现memcached协议的例子

    读过 memcached 代码的人可以对比这两种编程风格的区别,memcached 的 read/write 操作穿插于正常逻辑处理,而 muduo 的网络数据读写是由完成,应用程序只关心消息收发,目前二者的基本 get/set 操作的性能相当。...
    文章 2017-11-07 895浏览量
  • Muduo 网络编程示例之七:“串并转换”连接服务器及其...

    云风在他的博客中提到了网游连接服务器的功能需求(搜“练手项目”),我用 C++ 初步实现了这些需求,并为之编写了配套的自动化 test harness,作为 muduo 网络库的示例。注意:本文呈现的代码仅仅实现了基本的功能...
    文章 2017-11-08 1193浏览量
  • muduo 与 libevent2 吞吐量对比

    libevent 是一款非常好用的 C 语言网络库,它也采用 Reactor 模型,正好可以与 muduo 做一对比。本文用 ping pong 测试来对比 muduo 和 libevent2 的吞吐量,测试结果表明 muduo 吞吐量平均比 libevent2 高 18%以上...
    文章 2017-11-02 1254浏览量
  • 发布一个基于 Reactor 模式的 C++ 网络库

    发布一个基于 Reactor 模式的 C++ 网络库 陈硕(giantchen_AT_gmail) Blog.csdn.net/Solstice 2010 Aug 30 本文主要介绍 muduo 网络库的使用。其设计与实现将有另文讲解。目录 由来 1 下载与编译 2 例子 2 基本结构 3...
    文章 2017-11-14 1449浏览量
  • Muduo 网络编程示例之零:前言

    陈硕(giantchen_AT_gmail)Blog.csdn.net/SolsticeMuduo 全系列文章列表:http://blog.csdn.net/Solstice/category/779646.aspx我将会写一系列文章,介绍用 muduo 网络库完成常见的 TCP 网络编程任务。目前计划如下...
    文章 2013-11-28 1119浏览量
  • 我的网络开发之旅——socket编程

    请参看我的这篇文章《客户端网络库实现真的很简单吗》。另外互联网中各种复杂的网络环境也会给我们进行socket编程带来很多困难和挑战。所以总体来说想要做好socket编程还是有一定难度的。大家很容易从各种招聘渠道...
    文章 2017-11-21 1644浏览量
  • 多任务开发C++风格讨论

    陈硕先生是位资深的C++工程师,其对C++领域知识的掌握,令我叹服。他的博客在这里:http://blog.csdn.net/Solstice 日前,陈先生作为我的新书《0 bug-C/C++商用工程之道》的读者,在豆瓣网对本书做出了客观的评价,...
    文章 2017-11-16 1393浏览量
  • Muduo 网络编程示例之零:前言

    我将会写一系列文章,介绍用 muduo 网络库完成常见的 TCP 网络编程任务。目前计划如下: UNP 中的简单协议,包括 echo、daytime、time、discard 等。Boost.Asio 中的示例,包括 timer2~6、chat 等。Java Netty ...
    文章 2017-11-07 1405浏览量
  • 在 muduo 中实现 protobuf 编解码器与消息分发器

    我目前不想让 protobuf 影响 muduo 本身的设计,毕竟 muduo 是个通用的网络库,不是为实现 protobuf RPC 而特制的。消息分发器 dispatcher 有什么用?前面提到,在使用 TCP 长连接,且在一个连接上传递不止一种 ...
    文章 2017-11-01 1901浏览量
  • muduo多机协作网络编程示例一:单词计数及排序

    去年我写了《Muduo 网络编程示例》系列文章,这些文章已经收入《Linux 多线程服务端编程:使用 muduo C++ 网络库》一书。这些文章讲的基本都是运行在单机上的网络程序,每个例子都只有一个程序(第7.13节例外)。我...
    文章 2017-11-08 1044浏览量
  • 我的网络编程之旅

    客户端(windows,linux,android),服务端(linux)网络库的设计编写都由我负责,考虑到以后可能出现的海量并发,在服务端我采用了master——worker模型,一个事件循环一个线程的多线程网络模型,这样可以充分利用...
    文章 2017-11-15 1202浏览量
  • Muduo 网络编程示例之十:socks4a 代理服务器

    muduo 设计与实现系列,介绍如何一步步实现一个非阻塞网络库。代码已经准备得差不多了,在 https://github.com/chenshuo/recipes/tree/master/reactor 用 muduo 实现一些稍微复杂一些的网络程序,比如小规模的分布...
    文章 2017-11-09 1412浏览量
  • muduo 与 boost asio 吞吐量对比

    muduo(http://code.google.com/p/muduo)是一个基于 Reactor 模式的 C++ 网络库,我在编写它的时候并没有以高并发高吞吐为主要目标,但出乎我的意料,ping pong 测试表明,muduo 吞吐量比 boost.asio 高 15%以上。...
    文章 2017-11-09 2027浏览量
  • 近期微博吐槽言论存档,涉及“性能优化”、C++陋习等

    因为它的reactor用的是 Socket:select(),虽然后者包装了epoll,但看其实现就知道,它每次调用都会创建并销毁 epoll fd,然后重建整个watch list,没有哪个服务端网络库会这么做。嗯,世界上有两种网络编程:网络...
    文章 2017-11-16 869浏览量
  • 精心为学弟学妹整理的 C语言/C++ 项目合集

    开源项目推荐1.uWebSocket 网络库uWebSocket 是一款开源的 WebSocket 库&xff0c;最新版使用了大量 C&43;43;17 的语法。下载地址&xff1a;https://github.com/uNetworking/2. TeamTalkTeamTalk 是蘑菇街开源的一款用于...
    文章 2021-11-12 686浏览量
  • 发布几个PDF小工具

    《Linux多线程服务端编程——使用muduo C++网络库》这本书是我自己用LaTeX排版的,在排版过程中也积累了一些小工具,今天把其中几个发布出来。这几个工具都直接基于开源的 iText 库,可从 http://itextpdf.com/ ...
    文章 2017-11-16 1125浏览量
  • 分布式程序的自动化回归测试

    Test harness 要能发起或接受多个 TCP 连接,可能需要用某个现成的 NIO 网络库,如果不想写成多线程程序的话。Test harness 可以与被测程序运行在同一台机器,也可以运行在两台机器上。在运行被测程序的时候,可能要...
    文章 2017-11-08 888浏览量
  • 《Linux多线程服务端编程:使用muduo C++网络库》上市...

    《Linux多线程服务端编程:使用muduo C++网络库》这本书自今年一月上市以来,半年之内已经重印两次(加上首印,一共是三次印刷),总印数达到了9000册,这在技术书里已经算是相当不错的成绩。本书购买方式见配套网站...
    文章 2017-11-07 1291浏览量
  • Muduo 网络编程示例之九:简单的消息广播服务

    Muduo 网络编程示例之九:简单的消息广播服务 陈硕(giantchen_AT_gmail) Blog.csdn.net/Solstice t.sina.com.cn/giantchen 这是《Muduo 网络编程示例》系列的第九篇文章,讲用 muduo 实现一个简单的 pub/sub 服务...
    文章 2017-11-08 1500浏览量
  • Windows下libevent C++封装类实现

    [陈硕]网络编程是什么?是熟练使用Sockets API吗?说实话,在实际项目里我只用过两次Sockets API,其他时候都是使用封装好的网络库。使用封装好的网络库如libevent,muduo网络库 目的之一就是想让日常的网络编程从...
    文章 2019-07-08 748浏览量
  • C++ 工程实践(2):不要重载全局:operator new()

    公司其他团队的人开发的内部基础 C++ ,比如网络通信和日志等基础设施。本项目组的同事自己开发的针对本应用的基础,比如某三维模型的仿射变换模块。在使用这些 library 的时候,不可避免地要在各个 library ...
    文章 2017-11-08 1127浏览量
  • C++ 工程实践(5):避免使用虚函数作为的接口

    回调,也就是事件通知,比如网络库的“连接建立”、“数据到达”、“连接断开”等等。客户端代码一般会继承这个 interface,然后把对象实例注册到库里边,等库来回调自己。一般来说客户端不会自己去调用这些 member ...
    文章 2017-11-13 1346浏览量
  • 我的teamtalk学习历程-(1)安装,编译及配置

    网络库作者:陈硕出版社:电子工业出版社出版时间:2013年01月https://www.amazon.cn/dp/B00FF1XYJIhttps://github.com/chenshuo/muduoTeamTalk是一套开源的企业办公即时通讯软件&xff0c;作为整套系统的组成部分之一&xff...
    文章 2021-11-13 182浏览量
  • 学之者生,用之者死——ACE历史与简评

    ACE 是一套重量级的 C++ 网络库,早期版本由 Douglas Schmidt 独自开发,后来有 40 余名学生与工作人员也贡献了大量代码。作者 Douglas Schmidt 凭借它发表了 30 余篇学术论文。ACE 的一大特点是融合了 Douglas ...
    文章 2017-11-08 1065浏览量
1 2 >

云产品推荐

视频直播 大数据计算服务 MaxCompute 国内短信套餐包 开发者问答 阿里云建站 新零售智能客服 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT 阿里云科技驱动中小企业数字化