- 浏览: 19761 次
最新评论
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% 左右
发表评论
-
音乐的南瓜
2012-01-20 12:08 718音乐的南瓜 2012年01月09日 操作日期 操作 ... -
瑞士军刀Netcat既NC的使用----转
2012-01-20 12:08 1365瑞士军刀Netcat既NC的使用----转 2012年01月 ... -
2010年12月证券从业资格考试预测题(附答案)②
2012-01-20 12:08 7482010年12月证券从业资格 ... -
林 伦 伦:关于海外潮学研究的几点看法和建议
2012-01-19 16:55 1006林 伦 伦:关于海外潮学研究的几点看法和建议 2011年03 ... -
011-5-20越南平阳沉船惨案陈述
2012-01-19 16:55 583011-5-20越南平阳沉船惨案陈述 2011年05月30日 ... -
Leo..
2012-01-19 16:55 625Leo.. 2010年06月15日 ... -
【转】3D程序员面试题
2012-01-19 16:55 650【转】3D程序员面试题 2011年06月13日 不知道是 ... -
怎样从大便的性质判断小儿的消化功能?
2012-01-17 06:40 608怎样从大便的性质判断小儿的消化功能? 2011年11月25日 ... -
hehe
2012-01-17 06:40 708hehe 2010年06月01日 缁 -
夜魅-----【索爱刷机必备。刷机控】
2012-01-17 06:40 696夜魅-----【索爱刷机必备。刷机控】 2011年12月31 ... -
2011-11-27
2012-01-17 06:40 6332011-11-27 2011年11月27日 处理器 ... -
socket编程
2012-01-16 05:21 614socket编程 2009年10月21日 在OSI的 ... -
Socket中常见的几个转换函数(htonl,htons,ntohl,ntohs,inet_addr,inet_ntoa)
2012-01-16 05:20 7842Socket中常见的几个转换函数(htonl,htons,nt ... -
程序设计的书收集
2012-01-16 05:20 811程序设计的书收集 2009年08月19日 原因嘛很简单. ... -
python 常用类库!(转)
2012-01-16 05:20 1387python 常用类库!(转) 2011年01月21日 ...
相关推荐
Windows Socket五种I/O模型——代码全攻略 根据网上找的一篇文章,整理了一下。希望能对大家有所帮助。
本代码采用C++实现,在VS2010下开发,可以直接运行,代码中有相关的注释,如发现有问题,请不吝指教,谢谢!
windows下六种socket I/O模型示例,例子很详细地描绘出各种模式的用法,适合windows下网络编程的人
异步socket使用的示例代码,包括选择、异步选择、事件选择、重叠IO、完成端口。代码里包括客户端和服务端的代码,是学习socket的非常好的教材。
介绍当前Windows支持的各种Socket I/O模型 select WSAAsyncSelect WSAEventSelect Overlapped I/O(重叠IO模型),IOCP模型,有代码详细分析过程
采用C++原因编写,基于VS2010开发,代码中有相关注释
包括Windows网络编程套接字I/O模型中的select模型,WSAEventSelect模型,重叠模型,完成端口模型完整代码。因为Windows 网络编程这本书上提供的代码并不完全正确,所以花了3天,写了几个例子。其中也包括了一些C++编程的...
Winsocket提供了一些有趣的I/O模型,有助于应用程序通过一种“异步”方式,一次对一个或者多个套接字上进行的通信加以管理。微软针对重叠I/O 模 型提供了一些特有的扩展函数。当使用重叠I/O 模型时,可以选择使用...
重叠IO模型之OverLapped完成例程模型WSACompletionRoutineServer VS2010 基础入门 客户端与服务器端 客户端向服务器端发送数据 可接收多个客户端 #include #include #pragma comment (lib, "ws2_32.lib") #...
完整介绍了socket编程的各种模型包括 Winsock基础 原始套接字 select模型 WSAAsyncSelect WSAEventSelect 重叠模型 完成端口模型 I/O模型的问题 套接字选项和I/O控制命令 是全面了解socket编程的好书
如果你想在Windows 平台上构建服务器应用,那么I/O 模型是你必须考虑的。Windows 操作 系统提供了选择(Select)、异步选择(WSAAsyncSelect...重叠I/O(Overlapped I/O)和完成端口(Completion Port)共五种I/O 模型。
Wi n s o c k分别提供了“套接字模式”和“套接字I / O模型”,可对一个套接字上的I / O行为加以 控制。其中,套接字模式用于决定在随一个套接字调用时,那些Wi n s o c k函数的行为。而另一 方面,套接字模型描述了...
Socket规范2.2版(其在Windows平台上的版本是Winsock2.2,也叫Winsock2)在 1996 年 5 月发行,Windows NT 5.0及以后版本的Windows系统支持Winsock2,在Winsock2中,支持多个传输协议的原始套接字,重叠I/O模型、...
这些模型包括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(完成端口)等等。
Windows操作系统提供了选择(Select)、异步选择(WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I/O(Overlapped I/O)和完成端
精通Windows Sockets网络开发——基于Visual C++实现 目 录 第1篇网络开发基础篇 第1章准备开发环境 1.1windows sockets开发概述 1.1.1网络程序开发应用 ...第9章重叠i/o模型开发 第10章完成端口模型开发
重叠iO和完成端口模型
精通Windows Sockets网络开发-基于Visual C++实现(孙海民) 第1章 准备开发环境 第2章 TCP/IP简介 第3章 Windows Sockets基础 第4章 阻塞模式开发 ...第9章 重叠I/O模型开发 第10章 完成端口模型开发
DEBUG目录下: 1.netchatS.exe,netchatSPool.exe(未写完),iocp.exe公用客户端 ...3.open.bat可批量启动客户端(服务器需先开启,启动数自己可修改),close.bat与之对应 4.config.ini为服务器IP,自行修改