`
dll38dll
  • 浏览: 19761 次
社区版块
存档分类
最新评论

socket之重叠I/O模型

 
阅读更多

socket之重叠I/O模型
2010年10月25日
  目录: 
  1. 重叠模型的优点 
  2. 重叠模型的基本原理 
  3. 关于重叠模型的基础知识 
  4. 重叠模型的实现步骤 
  5. 多客户端情况的注意事项 
  一. 重叠模型的优点 
  1. 可以运行在支持Winsock2的所有Windows平台 ,而不像完成端口只是支持NT系统。 
  2. 比起阻塞、select、WSAAsyncSelect以及WSAEventSelect等模型,重叠I/O(Overlapped I/O)模使应用程序能达到更佳的系统性能。 
  因为它和这4种模型不同的是,使用重叠模型的应用程序通知缓冲区收发系统直接使用数据,也就是说,如果应用程序投递了一个10KB大小的缓冲区来接收数据,且数据已经到达套接字,则该数据将直接被拷贝到投递的缓冲区。 
  而这4种模型种,数据到达并拷贝到单套接字接收缓冲区中,此时应用程序会被告知可以读入的容量。当应用程序调用接收函数之后,数据才从单套接字缓冲区拷贝到应用程序的缓冲区,差别就体现出来了。 
  3. 从《windows网络编程》中提供的试验结果中可以看到,在使用了P4 1.7G Xero处理器(CPU很强啊)以及768MB的回应服务器中,最大可以处理4万多个SOCKET连接,在处理1万2千个连接的时候CPU占用率才40% 左右
分享到:
评论

相关推荐

    Windows Socket五种I/O模型——代码全攻略

    Windows Socket五种I/O模型——代码全攻略 根据网上找的一篇文章,整理了一下。希望能对大家有所帮助。

    C++实现采用事件通知的socket重叠I/O模型代码

    本代码采用C++实现,在VS2010下开发,可以直接运行,代码中有相关的注释,如发现有问题,请不吝指教,谢谢!

    windows下六种socket I/O模型示例

    windows下六种socket I/O模型示例,例子很详细地描绘出各种模式的用法,适合windows下网络编程的人

    Socket I/O 模型的使用示例

    异步socket使用的示例代码,包括选择、异步选择、事件选择、重叠IO、完成端口。代码里包括客户端和服务端的代码,是学习socket的非常好的教材。

    介绍当前Windows支持的各种Socket I/O模型

    介绍当前Windows支持的各种Socket I/O模型 select WSAAsyncSelect WSAEventSelect Overlapped I/O(重叠IO模型),IOCP模型,有代码详细分析过程

    采用事件通知形式的重叠I/O操作模型

    采用C++原因编写,基于VS2010开发,代码中有相关注释

    Windows套接字I/O模型代码

    包括Windows网络编程套接字I/O模型中的select模型,WSAEventSelect模型,重叠模型,完成端口模型完整代码。因为Windows 网络编程这本书上提供的代码并不完全正确,所以花了3天,写了几个例子。其中也包括了一些C++编程的...

    Socket论述

    Winsocket提供了一些有趣的I/O模型,有助于应用程序通过一种“异步”方式,一次对一个或者多个套接字上进行的通信加以管理。微软针对重叠I/O 模 型提供了一些特有的扩展函数。当使用重叠I/O 模型时,可以选择使用...

    重叠IO模型之OverLapped完成例程模型WSACompletionRoutineServer VS2010

    重叠IO模型之OverLapped完成例程模型WSACompletionRoutineServer VS2010 基础入门 客户端与服务器端 客户端向服务器端发送数据 可接收多个客户端 #include #include #pragma comment (lib, "ws2_32.lib") #...

    windows下socket通信模型全面讲解

    完整介绍了socket编程的各种模型包括 Winsock基础 原始套接字 select模型 WSAAsyncSelect WSAEventSelect 重叠模型 完成端口模型 I/O模型的问题 套接字选项和I/O控制命令 是全面了解socket编程的好书

    Socket模型c++版本详解

    如果你想在Windows 平台上构建服务器应用,那么I/O 模型是你必须考虑的。Windows 操作 系统提供了选择(Select)、异步选择(WSAAsyncSelect...重叠I/O(Overlapped I/O)和完成端口(Completion Port)共五种I/O 模型。

    网络编程(源码+pdf教程).rar

    Wi n s o c k分别提供了“套接字模式”和“套接字I / O模型”,可对一个套接字上的I / O行为加以 控制。其中,套接字模式用于决定在随一个套接字调用时,那些Wi n s o c k函数的行为。而另一 方面,套接字模型描述了...

    谈起socket编程,大家也许会想起QQ和IE,没错。

    Socket规范2.2版(其在Windows平台上的版本是Winsock2.2,也叫Winsock2)在 1996 年 5 月发行,Windows NT 5.0及以后版本的Windows系统支持Winsock2,在Winsock2中,支持多个传输协议的原始套接字,重叠I/O模型、...

    Windows Socket 五大IO 模型详解

    这些模型包括s e l e c t(选择)、W S A A s y n c S e l e c t(异步选择)、W S A E v e n t S e l e c t(事件选择)、Overlapped I/O(重叠式I / O)以及Completion port(完成端口)等等。

    indows操作的socket操作总结

    Windows操作系统提供了选择(Select)、异步选择(WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I/O(Overlapped I/O)和完成端

    精通Windows Sockets网络开发:基于Visual C++实现-带源码

    精通Windows Sockets网络开发——基于Visual C++实现 目 录 第1篇网络开发基础篇 第1章准备开发环境 1.1windows sockets开发概述 1.1.1网络程序开发应用 ...第9章重叠i/o模型开发 第10章完成端口模型开发

    重叠iO和完成端口模型

    重叠iO和完成端口模型

    精通WindowsSockets网络开发(孙海民)+源码

    精通Windows Sockets网络开发-基于Visual C++实现(孙海民) 第1章 准备开发环境 第2章 TCP/IP简介 第3章 Windows Sockets基础 第4章 阻塞模式开发 ...第9章 重叠I/O模型开发 第10章 完成端口模型开发

    socket select及IOCP模型的实现

    DEBUG目录下: 1.netchatS.exe,netchatSPool.exe(未写完),iocp.exe公用客户端 ...3.open.bat可批量启动客户端(服务器需先开启,启动数自己可修改),close.bat与之对应 4.config.ini为服务器IP,自行修改

Global site tag (gtag.js) - Google Analytics