高性能服务器源码分享

我最近完成了一个高性能网络服务器的源码,经过一周的努力,我用C++写了一个版本,在项目需求考虑后,我又用C#写了一个版本。在C#中,可以使用SocketAsyncEventArgs类来封装IOCP的使用,这对提高效率很有帮助。我的SocketAsyncEventArgsPool类使用List对象来存储通信的SocketAsyncEventArgs对象,这种设计比用堆栈实现更好处理,因为可以方便地找到任何一个与服务器连接的客户端并主动向其发送信息。

zip 文件大小:14.45KB