两者都是并发编程中常用的设计模式,用于分离和派发I/O事件,但是略有区别: proactor用于异步I/O操作,而reactor用于同步I/O操作。 典型的reactor模型(以读操作为例): 将event handler与socket fd关联;将socket fd注册到分离器(select/e....
分类:
其他好文 时间:
2015-08-11 07:15:01
阅读次数:
133
muduo网络库中,Acceptor类和TcpServer类。Acceptor包含在TcpServer中,TcpServer相当于main reactor,其中封装了EventLoopThreadPool(相当于sub reactor)。...
分类:
其他好文 时间:
2015-08-08 22:54:46
阅读次数:
318
1,安装saltstack服务端:salt-master客户端:salt-minionyuminstall-ysalt-master
yuminstall-ysalt-minion2,开放服务端iptablesiptables-AINPUT-mstate--statenew-mtcp-ptcp--dport4505-jACCEPT
iptables-AINPUT-mstate--statenew-mtcp-ptcp--dport4506-jACCEPT3,启动服务服务..
分类:
其他好文 时间:
2015-08-07 16:25:15
阅读次数:
186
1.文件加密和解密:#openssldes-salt-infile-outfile.des#openssldes-d-salt-infile.des-outfile那个file可以是归档文件(tararchive)。2.目录归档并加密整个目录#tar-cf-directory|openssldes-salt-outdirectory.tar.des#加密#openssldes-d-salt-indirectory.tar.des|tar-x#解..
分类:
其他好文 时间:
2015-08-06 18:42:15
阅读次数:
800
使用twisted编写的chatroom,使用windows自带的telenet作为客户端。
from twisted.internet.protocol import Factory
from twisted.internet import reactor
from twisted.protocols.basic import LineReceiver
from twisted.interne...
分类:
其他好文 时间:
2015-08-05 18:26:13
阅读次数:
92
twisted的几个核心组件protocol,transport,factory,defer,reactor,把这几个关键组件搞清楚了,也就算是twisted入门了,大致关系是这样的由reactor来形成消息循环(和windows的消息循环机制类似),等到socket完成后通过defer(延迟通知技术,也就是基于这个事件的驱动),去调用相应的响应函数来实现异步操作。twisted的调用框架会首先找...
分类:
其他好文 时间:
2015-08-05 10:32:45
阅读次数:
125
Channel是Reactor结构中的“事件”,它自始至终都属于一个EventLoop,负责一个文件描述符的IO事件。Poller是实现了IO复用,是个虚基类。...
分类:
其他好文 时间:
2015-08-05 01:06:12
阅读次数:
128
EventLoop是整个Reactor的核心。本节分析EventLoop的源码...
分类:
其他好文 时间:
2015-08-04 00:41:57
阅读次数:
162
1. 到编译机器编译 /export/Deploy/vm-agent 执行脚本./vm-agent.sh develop -alpha2.检查rpm包是否打包成功 http://172.18.138.56/x86_64/3. 检查项目配置文件 /export/Data/salt/xeniumd/vm...
分类:
其他好文 时间:
2015-08-03 16:46:37
阅读次数:
263
原文出处:Alex Libman译文出处:潘孙友欢迎分享原创到伯乐头条综述这篇文章探讨并比较两种用于TCP服务器的高性能设计模式。 除了介绍现有的解决方案,还提出了一种更具伸缩性,只需要维护一份代码并且跨平台的解决方案(含代码示例),以及其在不同平台上的微调。 此文还比较了java、c#、c++对各...
分类:
其他好文 时间:
2015-07-30 18:30:13
阅读次数:
121