登录社区:用户名: 密码: 忘记密码 网页功能:加入收藏 设为首页 网站搜索  

文档

下载

图书

论坛

安全

源码

硬件

游戏
首页 信息 空间 VB VC Delphi Java Flash 补丁 控件 安全 黑客 电子书 笔记本 手机 MP3 杀毒 QQ群 产品库 分类信息 编程网站
 内容搜索 网页 下载 源代码
最新源码
  C++ Base64编码/解码源代码
  用VC++实现文件加密功能的..
  实现LZARI压缩算法的C++类
  一个对Winsock 完成端口模..
  利用鼠标键盘钩子截获密码
  文本输出的例子
  图形基础 GDI 的例子
  键盘输入的例子
  Mouse 鼠标事件编程的例子
  Timer 定时器编程的例子
  子窗口编程的例子
  Bitmap 位图、光标等资源编..
热点源码
  C++ Base64编码/解码源代码
  利用鼠标键盘钩子截获密码
  一个对Winsock 完成端口模..
  用VC++实现文件加密功能的..
  打飞机游戏
  利用TCP/IP实现简单的客户..
  Timer 定时器编程的例子
  代理服务器程序源代码
  利用SMTP协议发送邮件
  实现LZARI压缩算法的C++类
  网络蜘蛛
  网络聊天
最新招聘信息

您现在的位置:立华软件园->源码中心->VC代码->其他代码
一个对Winsock 完成端口模型封装的类
发表日期:2004-01-29文件大小:43KB 下载次数:8411  

源代码说明:
在WINDOWS下进行网络服务端程序开发,毫无疑问,Winsock 完成端口模型是最高效的。Winsock的完成端口模型借助Widnows的重叠IO和完成端口来实现,完成端口模型懂了之后是比较简单的,但是要想掌握Winsock完成端口模型,需要对WINDOWS下的线程、线程同步,Winsock API以及WINDOWS IO机制有一定的了解。如果不了解,推荐几本书:《Inside Windows 2000,《WINDOWS核心编程》,《WIN32多线程程序设计》、《WINDOWS网络编程技术》。在去年,我在C语言下用完成端口模型写了一个WEBSERVER,前些天,我决定用C++重写这个WEBSERVER,给这个WEBSERVER增加了一些功能,并改进完成端口操作方法,比如采用AcceptEx来代替accept和使用LOOKASIDE LIST来管理内存,使得WEBSERVER的性能有了比较大的提高。

在重写的开始,我决定把完成端口模型封装成一个比较通用的C++类,针对各种网络服务端程序的开发,只要简单地继承这个类,改写其中两个虚拟函数就能满足各种需要。到昨天为止,WEBSERVER重写完毕,我就写了这篇文章对完成端口模型做一个总结,并介绍一下我的这个类。

DEMO就是一个ECHOSERVER,记得使用Release模式编译。

参见文档
一个对Winsock 完成端口模型封装的类

立即下载

我来说两句】 【发送给朋友】 【加入收藏】 【返加顶部】 【打印本页】 【关闭窗口
中搜索 一个对Winsock 完成端口模型封装的类
关于我们 / 合作推广 / 给我留言 / 版权举报 / 意见建议 / 广告投放 / 友情链接

Copyright ©2001-2003 Allrights reserved
e_mail:站长:webmaster(at)lihuasoft.net
网站编程QQ群  
京ICP备05001064号

页面生成时间:0.0039