
IOCP
machuanfei_c
这个作者很懒,什么都没留下…
展开
-
IOCP 概述
IOCP IOCP 常称 I/O完成端口。 IOCP模型属于一种通讯模型,适用于(能控制并发执行的)高负载服务器的一个技术。 通俗一点说,就是用于高侠侣处理很多很多的客户端进行数据交换的一个模型。 或者可以说,就是能异步I/O操作的模型 基本概念 IOCP全程I/O Completion Port, 中文译为I/O完成端口。 IOCP是一个异步I/O的A转载 2016-01-07 23:08:08 · 566 阅读 · 0 评论 -
4 套接字模式、选择模型
Winsock提供了一些I/O模型帮助应用程序以异步方式在一个或者多个套接字上管理I/O。大体上,这样的I/O模型共有6中:阻塞模型,选择模型,WSAAsyncSelect模型,WSAEventSelect模型,重叠模型和完成端口模型。 本章先介绍套接字模型、选择模型、WSAAsyncSelect模型 4.1 套接字模式 套接字模式简单的决定了操作套接字时,Winsock函数是转载 2016-01-26 00:18:22 · 604 阅读 · 0 评论 -
IOCP WSASend()
WSASend 函数: 在一个已连接的套接口上发送数据 简述 语法 int WSASend( SOCKET s, LPWSABUF lpBuffers, DWORD dwBufferCount, LPDWORD lpNumberOfBytesSent, DWORD dwFlags, LPWSAOVERLAPPED lpOverlapped, LPWSAO转载 2016-01-09 00:50:31 · 1843 阅读 · 0 评论 -
IOCP 实现的基本步骤
回顾一下IOCP 是性能最好的一种I/O模型,它是应用程序用线程池处理异步I/O请求的一种机制。在处理多个并发的异步I/O请求时,以往的模型都是在接收请求是创建一个线程来应答请求。这样就有很多的线程并行地运行在系统中。而这些线程都是可运行的,Windows内核花费大量的时间在进行线程的上下文切换,并没有多少时间花在线程运行上。再加上创建线程的开销比较大,所以造成了效率的底下。 调用ioc转载 2016-01-08 00:28:55 · 1793 阅读 · 0 评论 -
IOCP 基本模型 事例
送上事例前先回忆一下IOCP的步骤 1、创建一个完完成端口 2、创建一个线程A 3、A线程循环调用GetQueuedCompletionStatus()函数来得到IO操作结果,这个函数是阻塞函数 4、主线程循环调用accept等待客户端连接上来。 5、主线程里accept返回新连接建立以后,把这个新的套接字句柄用CreateIoCompletionPort关联到完成端口,然后发出一个异步转载 2016-01-09 21:29:11 · 1828 阅读 · 1 评论