花费 6 ms
一个基于protobuf的极简RPC

前言 RPC采用客户机/服务器模式实现两个进程之间的相互通信,socket是RPC经常采用的通信手段之一。当然,除了socket,RPC还有其他的通信方法:RDMA、http、管道…… 网络开源的R ...

Sat Oct 12 18:39:00 CST 2019 0 1074
为什么需要异步编程

一、背景 在Reactor和Proactor模型一文中讲到,Reactor模型提供了一个比较理想的I/O编程框架,让程序更有结构,用户使用起来更加方便,比裸API调用开发效率要高。另外一方面,如果希 ...

Sun Dec 01 01:13:00 CST 2019 0 819
UDP编程中的connect

标准的udp客户端开了套接口后,一般使用sendto和recvfrom函数来发数据,最近看到ntpclient的代码里面是使用send函数直接法的,就分析了一下,原来udp发送数据有两种方法供大家选用 ...

Fri Oct 03 21:29:00 CST 2014 0 6388
enable_shared_from_this用法分析

一、背景 在为什么需要异步编程文章末尾提到,"为了使socket和缓冲区(read或write)在整个异步操作的生命周期一直保持活动,我们需要采取特殊的保护措施。你的连接类需要继承自enabled_ ...

Mon Dec 02 03:17:00 CST 2019 0 461
I/O多路复用模型

背景 在文章《unix网络编程》(12)五种I/O模型中提到了五种I/O模型,其中前四种:阻塞模型、非阻塞模型、信号驱动模型、I/O复用模型都是同步模型;还有一种是异步模型。 想写一个系列的文章, ...

Mon Nov 25 01:44:00 CST 2019 0 447
Reactor和Proactor模型

一、背景 前面介绍了I/O多路复用模型,那有了I/O复用,有了epoll已经可以使服务器并发几十万连接的同时,还能维持比较高的TPS,难道还不够吗?比如现在在使用epoll的时候一般都是起个任务,不 ...

Sat Nov 30 18:28:00 CST 2019 1 348

 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM