开发环境: 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运行的过程中会记录日志文件,方便查看服务器的运行状态。
2019-12-21 22:09:39 37KB IOCP 完成端口 异步 观察者模式
1
例子主要包括SocketAsyncEventArgs通讯封装、服务端实现日志查看、SCOKET列表、上传、下载、远程文件流、吞吐量协议,用于测试SocketAsyncEventArgs的性能和压力,最大连接数支持65535个长连接,最高命令交互速度达到250MB/S(使用的是127.0.0.1的方式,相当于千兆网卡1Gb=125MB/S两倍的吞吐量)。服务端用C#编写,并使用log4net作为日志模块; 同时支持65536个连接,网络吞吐量可以达到400M。
2019-12-21 22:04:22 3.43MB 完成端口 IOCP SOCKET
1
http://blog.csdn.net/piggyxp/article/details/6922277#comments这篇文章很好的描述了IOCP并提供了很好的客户端和服务器例子;而我为服务器添加了发送数据,采用WSASend函数,然后给客户端加了接收数据,方便测试服务器发来的数据。工程用的vs2010。
2019-12-21 22:02:24 3MB 完成端口 IOCP
1
工程里面有两个项目:分别是使用IOCP的服务端和测试IOCP的客户端。 客户端连接上服务器后发送:hello, this is client 服务器回应:服务器收到了请求, 现在开始传送文件... 然后调用TransmitFile发送文件“测试文件传输.txt” 到客户端 客户端接收文件 代码简洁,适合初学者学习
2019-12-21 21:57:48 16KB IOCP 完成端口 服务器
1
运用SocketAsyncEventArgs实现广域网客户端和服务端互发消息,用于学习IOCP开发
2019-12-21 21:53:33 1.21MB iocp 广域网SOCKET 高并发 SocketAsyncE
1
本源码已经全总编译通过,并实现了基本的IOCP的原理和大型服务器模型,最多可以连接50000个客户端,希望能给一些朋友带来帮助
2019-12-21 21:10:21 961KB IOCP
1
DELPHI实现的完整端口全例子,有SQL查询、上传文件、下载文件,并附有完成端口性能测试工具。服务器中还有ADO连接池、Logger日志的完整实现,可以作为学习服务端编程和完成端口的例子。
2019-12-21 21:09:41 2.48MB DELPHI 高并发 完成端口
1
完成端口 IOCP+UDP的架构,代码为C++在 vs2015下编写的.
2019-12-21 21:07:55 6.44MB IOCP+UDP
1
C++SOCKET IOCP高并发服务器引擎架构与实现视频教程及源码,需要有SOCKET编程基础,简单架构实现通俗易懂。
2019-12-21 20:30:57 100B IOCP IOCP视频教程 SOCKET IOCP完成端口
1
这份代码是我博客里的文章《完成端口详解 - 手把手教你玩转网络编程系列之三》的配套代码 里面的代码包括VC++2008/VC++2010编写的完成端口服务器端的代码,还包括一个对服务器端进行压力测试的客户端,都是经过我精心调试过,并且带有非常详尽的代码注释的。当然,作为教学代码,为了能够使得代码结构清晰明了,我还是对代码有所简化,如果想要用于产品开发,最好还是需要自己再完善一下 详情请参见我的博客 http://blog.csdn.net/piggyxp
2019-12-21 20:26:56 1.5MB 完成端口 IOCP 网络编程 小猪
1