一直以来就想写一篇关于IOCP本质的文章,也在网上零星的有一些介绍其本质的概念,可是没有一篇从整理来分析并讲解的文章,借着这次开发将近完毕,还有自己的服务器设计开发的书籍也要加快进度,这次也算一节内容了
本文介绍了IOCP(I/O Completion Port 输入/输出完成端口)的基本原理,IOCP是一种能构合理利用与管理多线程的机制,可以帮助处理大量客户端请求的网络服务问题,是Windows系统平台上用于开发高性能的服务器应用程序的最好的I/0模型。本文最后结合时间给出了一个基于IOCP开发服务器端应用程序的设计方案和其部分实现代码。
使用TCP的IOCP实现,可以传送消息包、文件,同一客户端可以同时发送多个文件
VC 完成端口IOCP-SRC
客户端和服务器
delphi iocp控件,比较简单的,便于学习,可以二次开发
强大的IOCP托管库,可以用于C#.net,VB.NET
IOCP源代码 vc++,IOCP例子。。。。。
高效稳定的 IOCP 完成端口动态链接库原为VS2008版的,我将它改为VC60版,仅改动没技术含量,不要分。
codeproject
《A Simple IOCP Server/Client Class》
整理修改版
IOCP完成端口原理IOCP完成端口原理