使用Reactor来管理ACE_Sock_Acceptor

原创 2006年06月06日 16:07:00

ACE 提供了一个好的包装ACE_Acceptor(是作为Acceptor-Connect Pattern 实现提供的)

但是比较重,有的时候我们需要自己做这件事,用reactor来驱动我们的sock_acceptor。

这个时候有几点需要注意的:

1、先sock_acceptor.open, 后enable(ACE_NONBLOCK)

2、因该用ACCEPT_MASK来注册

3、CLOSE的过程比较特殊,必须要先从reactor上remove,才可以有效的sock_acceptor.close,这也许是因为passive socket 正在被select的时候无法有效的close.

4、不要企望先sock_acceptor.close, 让后让reactor发现,进入handle_input,然后accept(peer) fail, 之后顺利的close,这是不可能的。

ACE中ACE_SOCK下ACE_SOCK_Acceptor类解析

ACE_SOCK_Acceptor,ACE中面对流(有连接)sock编程的接受器类,将服务器端编程的细节,步骤做了包装,让我们不需要再直接的使用OS的复杂,繁多的API函数,那么这个类中到底替我们做了...
  • FebruarySwallow
  • FebruarySwallow
  • 2015年11月20日 21:02
  • 477

ACE_SOCK_Connector和ACE_SOCK_Acceptor

对于面向连接的网络应用程序,一般都存在两种角色。server和client,或者说connector和acceptor。ACE就是将socket中的tcp部分按照这两种角色划分的。一个ACE_SOCK...
  • xjtuse_mal
  • xjtuse_mal
  • 2009年01月09日 19:56
  • 2826

高性能网络编程6--reactor反应堆与定时器管理

在大数据和云计算时代,我们对服务器的处理能力要求越来越高,需要它处理几十万并发连接下,还能维持非常高的TPS。此时就必须用到epoll这样的IO复用,但直接基于它编程在软件工程层面效率是非常差的,我们...
  • russell_tao
  • russell_tao
  • 2013年12月20日 19:37
  • 19143

DotNetReactor使用.net代码混淆工具

http://blog.csdn.net/anjoly/article/details/39053431 下面就以混淆一个应用程序为例,该程序混淆后,用户只有7天试用期。 添加...
  • y13156556538
  • y13156556538
  • 2016年11月13日 16:43
  • 1888

java分布式编程之Reactor构架模式

对每一个构架模式的分析,我们都使用参考文献的分析风格,着重分析意图、上下文、问题、解决方案、结构和实现 6个方面的内容。而实现就是ACE源代码。 1. 意图 在事件驱动的应用中,将一个或多...
  • yuxiang1014
  • yuxiang1014
  • 2015年10月10日 10:34
  • 958

epoll reactor 模型详解

/*  *epoll基于非阻塞I/O事件驱动  * 反应堆模型   */ #include #include #include #include #include #inc...
  • w451062810
  • w451062810
  • 2016年09月08日 09:36
  • 923

Reactor(反应器)模式初探

前言           本文针对Reactor模式从四个方面进行了阐述,首先简单介绍了Reactor模式是什么;其次,阐述了为什么使用Reactor模式;再次,针对实际生活的应用场景,分析了在什么...
  • pistolove
  • pistolove
  • 2016年11月13日 22:04
  • 3711

【Netty源码分析】Reactor线程模型

1. 背景1.1. Java线程模型的演进1.1.1. 单线程时间回到十几年前,那时主流的CPU都还是单核(除了商用高性能的小机),CPU的核心频率是机器最重要的指标之一。在Java领域当时比较流行的...
  • qq924862077
  • qq924862077
  • 2016年11月24日 09:20
  • 1803

.net reactor 学习系列(二)---.net reactor界面各功能说明

安装了.net reactor之后,可以在安装目录下找到帮助文档REACTOR_HELP.chm,目前没有中文版本,里面详细介绍了.net reactor的各功能及使用场景。本系列文章是基于此帮助文档...
  • Eye_cng
  • Eye_cng
  • 2015年03月01日 12:23
  • 10007

.net reactor 学习系列(一)---.net reactor介绍

学习.net已经一年多了,从语言的编写到框架类库的运用再到.net三大解决方案的了解(WF,WCF,WPF),不断地让我更深入地了解了.net平台的应用场景。逐渐熟练地运用.net技术来解决实际的业务...
  • Eye_cng
  • Eye_cng
  • 2015年02月28日 23:48
  • 5899
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用Reactor来管理ACE_Sock_Acceptor
举报原因:
原因补充:

(最多只允许输入30个字)