授权协议 未知
开发语言
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发网络工具包
开源组织
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2012-09-10

软件简介

IOCP全称I/O Completion Port,中文译为I/O完成端口。IOCP是一个异步I/O的API,它可以高效地将I/O事件通知给应用程序。与使用select()或是其它异步方法不同的是,一个套接字[socket]与一个完成端口关联了起来,然后就可继续进行正常的Winsock操作了。然而,当一个事件发生的时候,此完成端口就将被操作系统加入一个队列中。然后应用程序可以对核心层进行查询以得到此完成端口。

展开阅读全文

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2019/09/09 13:40

IOCP陷阱

1. AcceptEx 10061 客户端循环连接,没有发送数据,一定次数后,连接失败,WSAGetLastError的结果是10061。并且后续无法再次连接。 这是因为其中的一个参数,详细用法参考IOCP Input/Output Completion Port IO完成端口 BOOL AcceptEx( SOCKET sListenSocket, SOCKET sAcceptSocket, PVOID lpOutputBuffer, DWORD dwReceiveDataLength, DWORD dwLocalAddressLength, DWORD...

0
0
发表了博客
2018/07/03 15:05

Windows之IOCP

  IOCP全称I/O Completion Port,中文译为I/O完成端口。IOCP是一个异步I/O的Windows API,它可以高效地将I/O事件通知给应用程序,类似于Linux中的Epoll,关于epoll可以参考linux之epoll 1. 简介   IOCP模型属于一种通讯模型,适用于Windows平台下高负载服务器的一个技术。在处理大量用户并发请求时,如果采用一个用户一个线程的方式那将造成CPU在这成千上万的线程间进行切换,后果是不可想象的。而IOCP完成端口模型则完全不...

0
0
发表了博客
2012/03/21 10:18

IOCP advanced

网络的文章汇总: IOCP小结 http://www.cnblogs.com/Hybird3D/archive/2012/02/02/2335000.html http://www.cnblogs.com/Hybird3D/archive/2012/02/04/2337652.html IOCP完成端口详解(译) http://wenku.baidu.com/view/b439f5c30c22590102029d3c.html IOCP完全解析(译) http://wenku.baidu.com/view/543cacd6c1c708a1284a4459.html IOCP 写服务程序时的关键问题研究(论文) http://wenku.baidu.com/view/5fd5fdc68bd63186bcebbc1...

1
8
发表了博客
2016/06/20 13:39

在WinSock上使用IOCP

在WinSock上使用IOCP 本文章假设你已经理解WindowsNT的I/O模型以及I/O完成端口(IOCP),并且比较熟悉将要用到的API,如果你打算学习IOCP,请参考Jeffery Richter的Advanced Windows(第三版),第15章I/O设备,里面有极好的关于完成端口的讨论以及对即将使用API的说明。 IOCP提供了一个用于开发高效率和易扩展程序的模型。Winsock2提供了对IOCP的支持,并在WindowsNT平台得到了完整的实现。然而IOCP是所有WindowsNT I/O模型中最难理...

0
0
发表了博客
2012/04/06 17:26

关于iocp 与epoll

如果用汽车来比喻传输数据,iocp的做法是: 汽车司机与iocp的对话 汽车司机:hi,iocp调度师,有我的数据吗? iocp调度师:有,你过来运走吧。(如果没有:抱歉呀,目前没有,您等会来问吧) epoll做法: 汽车师傅们都在休息室休息,突然广播响了:师傅们,辛苦了。现在麻烦师傅a到调度室领取数据呀。 师傅a听到后,立马去运输数据。 总结: 调度室是操作系统实现的。从中不难区分之间的不同。

1
1
发表了博客
2019/09/10 13:43

C语言IOCP

C语言的IOCP example #include <winsock2.h> #include <ws2tcpip.h> #include <mswsock.h> #include <stdio.h> #pragma comment(lib, "ws2_32.lib") #define Port        5000 #define Max_Buffer_Size 4096 #define Max_Threads    2 static GUID ax_guid = WSAID_ACCEPTEX; static GUID as_guid = WSAID_GETACCEPTEXSOCKADDRS; const char res_bufs[] = "HTTP/1.1 200 OK\r\nContent-Type: text/h...

0
0
2016/06/20 13:38

在WinSock上使用IOCP

在WinSock上使用IOCP 本文章假设你已经理解WindowsNT的I/O模型以及I/O完成端口(IOCP),并且比较熟悉将要用到的API,如果你打算学习IOCP,请参考Jeffery Richter的Advanced Windows(第三版),第15章I/O设备,里面有极好的关于完成端口的讨论以及对即将使用API的说明。 IOCP提供了一个用于开发高效率和易扩展程序的模型。Winsock2提供了对IOCP的支持,并在WindowsNT平台得到了完整的实现。然而IOCP是所有WindowsNT I/O模型中最难理...

0
0
2016/06/20 13:38

在WinSock上使用IOCP

在WinSock上使用IOCP 本文章假设你已经理解WindowsNT的I/O模型以及I/O完成端口(IOCP),并且比较熟悉将要用到的API,如果你打算学习IOCP,请参考Jeffery Richter的Advanced Windows(第三版),第15章I/O设备,里面有极好的关于完成端口的讨论以及对即将使用API的说明。 IOCP提供了一个用于开发高效率和易扩展程序的模型。Winsock2提供了对IOCP的支持,并在WindowsNT平台得到了完整的实现。然而IOCP是所有WindowsNT I/O模型中最难理...

0
0
发表了博客
2016/06/20 09:37

IOCP简单模型

// dfgasd.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <winsock2.h> //#include <windows.h> #include <stdio.h> #pragma comment(lib,"ws2_32.lib") #define PORT 5150 #define DATA_BUFSIZE 8192 typedef struct { OVERLAPPED Overlapped; WSABUF DataBuf; CHAR Buffer[DATA_BUFSIZE]; DWORD BytesSEND; DWORD BytesRECV; } PER_IO_OPERATION_DATA, * LPPER_IO_OPERATION_...

0
0
发表了博客
2016/06/20 13:38

在WinSock上使用IOCP

在WinSock上使用IOCP 本文章假设你已经理解WindowsNT的I/O模型以及I/O完成端口(IOCP),并且比较熟悉将要用到的API,如果你打算学习IOCP,请参考Jeffery Richter的Advanced Windows(第三版),第15章I/O设备,里面有极好的关于完成端口的讨论以及对即将使用API的说明。 IOCP提供了一个用于开发高效率和易扩展程序的模型。Winsock2提供了对IOCP的支持,并在WindowsNT平台得到了完整的实现。然而IOCP是所有WindowsNT I/O模型中最难理...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于服务端专区
2019/04/09 10:03

调用hpsocket5.2.1.2版本的tcp iocp的 pull方式 服务端。有时候发生程序崩溃,崩溃demp显示 HPSocket!HP_Destroy_HttpsClient+0x7814

调用时候发生崩溃,实在是找不到原因。我并没有调用http的模块啊,为什么会崩溃点显示这一步骤呢 @伤神小怪兽

5
0
发表了问答
2012/09/10 17:07

IOCP来写客户端程序可以吗

这样做有没有意义

3
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
0 评论
6 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部