摘要: DELPHI中完成端口(IOCP)的简单分析版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://fxh7622.blog.51cto.com/63841/7667 用DELPHI开发网络代码已经有一段时间了!我发现在网上用VC来实现完成端口(IOCP)的代码很多,但是使用DELPHI来实现的就比较少了。对IOCP讲的清楚的... 阅读全文
posted @ 2010-01-28 12:35 苹果X1 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 理解I/O Completion Port ||   欢迎阅读此篇IOCP教程。我将先给出IOCP的定义然后给出它的实现方法,最后剖析一个Echo程序来为您拨开IOCP的谜云,除去你心中对IOCP的烦恼。OK,但我不能保证你明白IOCP的一切,但我会尽我最大的努力。以下是我会在这篇文章中提到的相关技术:  I/O端口  同步/异步  堵塞/非堵塞  服务端/客户端  多线程程序设计  Winsoc... 阅读全文
posted @ 2010-01-28 12:27 苹果X1 阅读(160) 评论(0) 推荐(0) 编辑
摘要: [转载]IOCP模型的总结 原文:IOCP模型的总结IOCP(I/O Completion Port,I/O完成端口)是性能最好的一种I/O模型。它是应用程序使用线程池处理异步I/O请求的一种机制。在处理多个并发的异步I/O请求时,以往的模型都是在接收请求是创建一个线程来应答请求。这样就有很多的线程并行地运行在系统中。而这些线程都是可运行的,Windows内核花费大量的时间在进行线程的上下文切换,... 阅读全文
posted @ 2010-01-28 12:23 苹果X1 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 使用IOCP需要注意的一些问题~~(不断补充) 1- 不要为每个小数据包发送一个IOCP请求,这样很容易耗尽IOCP的内部队列.....从而产生10055错误.2- 不要试图在发送出IOCP请求之后,收到完成通知之前修改请求中使用的数据缓冲的内容,因为在这段时间,系统可能会来读取这些缓冲.3- 为了避免内存拷贝,可以尝试关闭SOCKET的发送和接收缓冲区,不过代价是,你需要更多的接收请求POST到... 阅读全文
posted @ 2010-01-28 12:20 苹果X1 阅读(280) 评论(0) 推荐(0) 编辑