晚上没事在机器上乱翻,竟然无意间发现ISAPIThreadPool.pas这个文件当中采用的是IOCP,而之前却有好些人都为实现这个东西做了不少功夫。发此贴,只是希望这个“现成的东西”对某些朋友有用的,并且加以提示一下。不过也许对我来说也有一小点点帮助,相对来讲这个还是显得比较简单一点,至少比Indy显得简单。或者我也不需要再一味着把之前采用Cpp写的代码又重新翻译一遍成Delphi^_^。
解决方案 »
- 同一问题的第三贴,关于在delphi中使用msWinsck.ocx控件实现ftp下载的问题,谢谢!
- 高手参与---如何自动监测 CreateObject() 事件?
- listview如何添加背景呀!
- 有一款独立报表软件,可与任何系统配合使用,带数据挖掘功能,谁有兴趣?
- 急!!!!,关于opendialog控件
- 一个先求和后用quickrep打出来的问题。
- 请教杭州的朋友知道杭州有什么好的软件公司,我要跳槽。。。
- 熟悉WebBrowse控件用法的请进!
- delphi的数据类型转换如何用?
- 请教应聘问题
- 如何使字体变窄
- 為什麼我在console application中建立的TcpSever與TcpClient連接後馬上斷掉?
这个WSASend投递后的PerHandleData,如果在GetQueuedCompletionStatus没有返回,这个本来是正常的,但如果一直不返回的话,就可能造成出错,有没有办法Cancel掉了?或者说怎么办了这种情况
多谢。
2.ISAPIThreadPool当中只是简单地演示了IOCP的使用(其实就是线程池),但是并没有绑定任何的网络端口用于数据的传输。
Indy 10本身是可以实现IOCP,但是并没有看哪有现成的IOCP代码。