一个windows下基于select多路分离器的Reactor模型
来源:互联网 发布:js获得元素的属性 编辑:程序博客网 时间:2024/04/28 07:42
1.封装了windows下同步变量,包括实现condition,monitor.本来想封装线程,想着还要封装类似boost::bind或者signal/solt的,放弃了.
2.该Reactor模型不排除在同一个socket上投递多个eventhandler.一个eventhandler只针对一个socket事件处理(可读,可写.当然事件可以用掩码,本例没有采用这种做法.)
3.采用VS2005编译.工程携带了一个测试server和一个只用于发送数据的client,一个同时收发的client
4.代码摘录:
Eventhandler
同步变量:
Reactor主执行函数:
测试服务端代码:
完整工程例子下载链接:http://download.csdn.net/source/2938873
- 一个windows下基于select多路分离器的Reactor模型
- Windows平台下基于Select模型的服务器
- ACE的事件多路分离器
- Windows下select模型
- WinSock 下 select() 模型的一个问题
- WinSock 下 select() 模型的一个问题
- 基于FFmpeg的视音频分离器
- 基于select模型的tcp服务器---一个服务器如何与多个客户端进行通信?
- windows下实现socket 的 通讯的 select 模型
- Windows与Linux下的select网络模型对比分析
- Reactor模型的演变
- select模型的一个问题
- 在Windows系统下,ACE中的 Reactor 最终调用 WaitForMultipleObjects 函数,Priority Reactor 和 Proactor 最终调用 select 函数。
- 基于select模型的多人聊天程序(C++)
- 发布一个基于 Reactor 模式的 C++ 网络库
- 发布一个基于 Reactor 模式的 C++ 网络库
- 发布一个基于 Reactor 模式的 C++ 网络库
- 发布一个基于 Reactor 模式的 C++ 网络库
- HTML5学习第二篇,笔记一。
- Oracle AWR 介绍
- Oracle 表空间基本操作
- 两个JS冲突
- 字体浮动样式代码
- 一个windows下基于select多路分离器的Reactor模型
- Windows Oracle 10G手工创建数据库
- Oracle 绑定变量
- 手机离线地图服务
- Vim Tutorial Study(3)
- Oracle Flashback 技术 总结
- HeartSurface & matplotlib
- 喜欢
- 使用javascript实现用户名验证