资源简介
开发环境: VS2010
开发语言: C++
Winsock I/O模型: IOCP (完成端口模型)
代码示例包括Client和Server, common下包括Functor和Thread两个模块。Functor封装了函数对象,用于各种Callback;Thread封装了线程函数对象,用于将类的成员函数绑定到一个线程来执行。
server路径下IServer定义了服务端的接口,CompletionPort实现了IServer,并利用观察者模式和上层解耦。Server的实现分解为IoData, SocketContext, Disposer, Initializer, Parser, Poster, Creator几个主要的模块,并通过CompletionPort包装为统一的接口。其中对于连接的监听采用了AcceptEx函数来实现异步的Accept,该过程定义在WatchProc所对应的线程函数中。IOCPTest定义了服务端的测试接口,可以通过控制命令来实现对Server的Start, Stop, Suspend, Resume操作。
client下IClient定义了客户端的接口,SocketClient实现了IClient,通过ConnectProc以及SendPacketProc两个过程分别控制连接的建立和数据包的发送,并通过队列来管理连接到Server的socket。ClientTest定义了Client端的测试接口,可以自行定义配置信息。
Server运行的过程中会记录日志文件,方便查看服务器的运行状态。

代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 37525 2018-10-26 18:44 IOCP_20130726_V1.7z
----------- --------- ---------- ----- ----
文件 37525 2018-10-26 18:44 IOCP_20130726_V1.7z
- 上一篇:C++MFC物资管理系统源码.zip
- 下一篇:CBC模式的DES加密解密程序
相关资源
- MFC的异步网络通讯应用程序
- c++编写的串口通讯程序
- CAsyncSocket异步实现服务器与客户端
- 基于udp的socket编程
- 完成端口IOCP性能测试程序c++版本 64位
- 完成端口IOCP+UDP源码
- C++11编写的socket通信程序
- VC++实现考试系统源码客户端服务器
- Socket异步通信 MFC
- 文件同步与异步读写
- winhttp 异步c++库
- 异步网络通信 用C++
- C++ 跨平台 异步消息队列
- VC++异步通信的socket类
- 完成端口IOCP高性能服务器源码
- IOCP SOCKETserver and client 并且内]
- C++下的socket异步通信源代码
- C++ IOCP socket完成端口视频教程及源码
- C# IOCP完成端口模型简单实用高效
- QT C++ http get、post 同步异步请求
- 完成端口开发包iocpmfc
- IOCP端口完成模型
- 进程通信-有名管道
- 异步串口类
- 异步串口编程
- 完成端口 IOCP聊天室程序
- MFC串口异步同步通信
- C++,UDP通信类,方便实现基于消息或
- 使用IOCP完成端口和SOCKET封装的成熟异
- MFC 读写串口
评论
共有 条评论