VB也玩IOCP完成端口

先让我们看看大师们对IOCP的评价
★.I/O完成端口可能是Win32提供的最复杂的内核对象。  ---- [Advanced Windows 3rd] Jeffrey Richter
★.这是[IOCP]实现高容量网络服务器的最佳方法。  ---- [Windows Sockets2.0:Write Scalable Winsock Apps Using Completion Ports]  Microsoft Corporation
★.完成端口模型提供了最好的伸缩性。这个模型非常适用来处理数百乃至上千个套接字。 -----  [Windows网络编程2nd] Anthony Jones & Jim Ohlund
★.I/O completion ports特别显得重要,因为它们是唯一适用于高负载服务器[必须同时维护许多连接线路]的一个技术。Completion ports利用一些线程,帮助平衡由I/O请求所引起的负载。这样的架构特别适合用在SMP系统中产生的”scalable”服务器。 ----- [Win32多线程程序设计] Jim Beveridge & Robert Wiener

  似乎VB6的使用者与IOCP技术是无缘的了,因为到目前为止我还没有看到用vb6来实现iocp的相关信息,可能最大的原因是vb在写网络通信程序时用的是winsock控件,由于是封装好了的,想基于winsock控件来实现iocp技术是根本不可能,控件已将核心代码团团包围住了让你无处下手,另外iocp技术的出现主要解决是就是性能问题,vb6无论怎样设计性能似乎也不能与与c++、delphi相比较。但是你想过用winsock控件与基于vc++的iocp技术设计出来的服务器通信吗,这个源码就实现了这个功能,服务器用vc++写的基于iocp技术,客户端使用vb的winsock控件。

下载文件 点击下载此文件

或者用SocketMaster来自己弄



[本日志由 JiaJia 于 2008-02-14 01:39 AM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: IOCP
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.