请教IOCP的DisconnectEx投递后完成事件达到顺序问题。

VC/MFC > 网络编程 [问题点数:100分]
本版专家分:32526
结帖率 94.38%
本版专家分:362638
Blank
签到新秀 累计签到获取,不积跬步,无以至千里,继续坚持!
Blank
名人 2019年 荣获名人称号
2013年 荣获名人称号
Blank
探花 2011年 总版技术专家分年内排行榜第三
2010年 总版技术专家分年内排行榜第三
Blank
进士 2012年 总版技术专家分年内排行榜第五
本版专家分:32526
本版专家分:87485
Blank
状元 2017年 总版技术专家分年内排行榜第一
Blank
榜眼 2014年 总版技术专家分年内排行榜第二
Blank
探花 2013年 总版技术专家分年内排行榜第三
Blank
进士 2018年总版新获得的技术专家分排名前十
2012年 总版技术专家分年内排行榜第七
本版专家分:32526
本版专家分:87485
Blank
状元 2017年 总版技术专家分年内排行榜第一
Blank
榜眼 2014年 总版技术专家分年内排行榜第二
Blank
探花 2013年 总版技术专家分年内排行榜第三
Blank
进士 2018年总版新获得的技术专家分排名前十
2012年 总版技术专家分年内排行榜第七
本版专家分:0
本版专家分:56279
Blank
红花 2015年8月 硬件/嵌入开发大版内专家分月排行榜第一
2015年7月 VC/MFC大版内专家分月排行榜第一
2015年5月 VC/MFC大版内专家分月排行榜第一
2015年4月 VC/MFC大版内专家分月排行榜第一
2015年3月 VC/MFC大版内专家分月排行榜第一
2015年1月 硬件/嵌入开发大版内专家分月排行榜第一
2013年12月 VC/MFC大版内专家分月排行榜第一
2013年11月 VC/MFC大版内专家分月排行榜第一
2013年6月 VB大版内专家分月排行榜第一
2013年5月 VB大版内专家分月排行榜第一
2013年1月 VB大版内专家分月排行榜第一
2012年12月 VB大版内专家分月排行榜第一
Blank
黄花 2015年9月 VC/MFC大版内专家分月排行榜第二
2015年7月 硬件/嵌入开发大版内专家分月排行榜第二
2014年5月 VC/MFC大版内专家分月排行榜第二
2014年3月 VC/MFC大版内专家分月排行榜第二
2013年10月 VB大版内专家分月排行榜第二
2013年7月 VB大版内专家分月排行榜第二
2012年5月 VB大版内专家分月排行榜第二
2012年4月 VB大版内专家分月排行榜第二
2012年2月 VB大版内专家分月排行榜第二
2011年11月 VB大版内专家分月排行榜第二
Blank
蓝花 2015年11月 VC/MFC大版内专家分月排行榜第三
2015年6月 VC/MFC大版内专家分月排行榜第三
2015年2月 VC/MFC大版内专家分月排行榜第三
2014年1月 VC/MFC大版内专家分月排行榜第三
2012年3月 VB大版内专家分月排行榜第三
2011年12月 VB大版内专家分月排行榜第三
2011年10月 VB大版内专家分月排行榜第三
本版专家分:615
本版专家分:9693
本版专家分:56279
Blank
红花 2015年8月 硬件/嵌入开发大版内专家分月排行榜第一
2015年7月 VC/MFC大版内专家分月排行榜第一
2015年5月 VC/MFC大版内专家分月排行榜第一
2015年4月 VC/MFC大版内专家分月排行榜第一
2015年3月 VC/MFC大版内专家分月排行榜第一
2015年1月 硬件/嵌入开发大版内专家分月排行榜第一
2013年12月 VC/MFC大版内专家分月排行榜第一
2013年11月 VC/MFC大版内专家分月排行榜第一
2013年6月 VB大版内专家分月排行榜第一
2013年5月 VB大版内专家分月排行榜第一
2013年1月 VB大版内专家分月排行榜第一
2012年12月 VB大版内专家分月排行榜第一
Blank
黄花 2015年9月 VC/MFC大版内专家分月排行榜第二
2015年7月 硬件/嵌入开发大版内专家分月排行榜第二
2014年5月 VC/MFC大版内专家分月排行榜第二
2014年3月 VC/MFC大版内专家分月排行榜第二
2013年10月 VB大版内专家分月排行榜第二
2013年7月 VB大版内专家分月排行榜第二
2012年5月 VB大版内专家分月排行榜第二
2012年4月 VB大版内专家分月排行榜第二
2012年2月 VB大版内专家分月排行榜第二
2011年11月 VB大版内专家分月排行榜第二
Blank
蓝花 2015年11月 VC/MFC大版内专家分月排行榜第三
2015年6月 VC/MFC大版内专家分月排行榜第三
2015年2月 VC/MFC大版内专家分月排行榜第三
2014年1月 VC/MFC大版内专家分月排行榜第三
2012年3月 VB大版内专家分月排行榜第三
2011年12月 VB大版内专家分月排行榜第三
2011年10月 VB大版内专家分月排行榜第三
mynamelj

等级:

IOCP投递多个WSARecv存在的问题

看完A simple IOCP Server/Client Class发现 IOCP投递多个WSARecv存在3个问题: 1. 多个pending recv,多个worker,数据包会乱序。 解决方法:可以通过给数据包加序号解决。但是不确定性能能提高多少,codeproject...

IOCP多次投递

iocp 的话 可以同时进行多次投递 这是没有问题的。 你可以同时投递读和写。 写的话 可以同时投递多个,而且 他会按照你投递顺序进行发 送 理论上说iocp 如果同时多次投递send 如果某次没有send 完整的话 那就会...

IOCP5: shutdown,WSASendDisconnect,DisconnectEx

1.::shutdown(s,SD_SEND); 表示禁止本地再发送数据到对端,并且,请求对方断开,如果对方不断开,本地套接字将处于FIN_WAIT_2状态,异步等待一段时间,时间到了之后,本地将主动断开连接,...

IOCP中多次投递WSASend

关于IOCP中是否可以对同一socket连续投递的疑问已经很久了,主要的疑问在wsaSend是否可以保证数据的完整发送,是否会出现部分发送成功的情况?  网上大多数的建议都是WSASEND采用线性模式,即建立一个发送缓冲,当...

 Windows socket之IO完成端口(IOCP)模型开发

Windows socket之IO完成端口(IOCP)模型开发 IO完成端口是一种内核对象。利用完成端口,套接字应用程序能够管理数百上千个套接字。应用程序创建完成端口对象,通过指定一定数量的服务线程,为已经完成的重叠IO...

IOCP扩展方法AcceptEx, DisconnectEx, GetAcceptExSockaddr用法示例

这篇文章记录了我刚接触IOCP模型时的理解,对于初学者,应该算不错的调试程序,仅有一个400多行代码的dpr文件,可以直接用WriteLn输出信息,前提是会用Delphi建立Console Application,当然你也可以很容易的就改成...

windows 下 IOCP模型(完成端口)

IOCP(I/O Completion Port,I/O完成端口)是性能最好的一种I/O模型。它是应用程序使用线程池处理异步I/O请求的一种机制。在处理多个并发的异步I/O请求时,以往的模型都是在接收请求是创建一个线程来应答请求,这样...

IOCP完成端口原理

本文主要探讨一下windows平台上的完成端口开发及其与之相关的几个重要的技术概念,这些概念都是与基于IOCP的开发密切相关的,对开发人员来讲,又不得不给予足够重视的几个概念: 1) 基于IOCP实现的服务吞吐量 2)IOCP...

关于windows完成端口(IOCP)的一些理解

本人很多年前接触完成端口以来,期间学习和练习了很多次,本以为自己真正地理解了其原理,最近在看网狐的服务器端源码时又再一次拾起完成端口的知识,结果发现以前理解的其实很多偏差,有些理解的甚至都是错误的。...

IOCP踩坑

IOCP函数 创建IOCP句柄和关联套接字到IOCP句柄,都是通过CreateIoCompletionPort 创建IOCP句柄 HANDLE iocp = CreateIoCompletionPort(INVALID_HANDLE_VALUE, NULL, 0, 0); 关联套接字到IOCP句柄 ...

完成端口IOCP

完成端口IOCP 转载自:套接字I/O模型-完成端口IOCP 推荐一篇经典的对完成端口分析的文章:完成端口(CompletionPort)详解 “完成端口”模型是迄今为止最为复杂的一种I/O模型。然而,假若一个应用程序同时需要管理...

在 windows IOCP 中,如何等待异步 IO 操作完成(包括被取消)[转]

在 windows IOCP 中,如何等待异步 IO 操作完成(包括被取消)[转] 关于 IOCP 中如何安全释放资源,我想关键点是在于如何等待异步 IO 完成,被取消也暂且认为是一种完成。  <br />在使用多线程来运行 ...

IOCP投递进行读操作

IOCP投递读操作当前位置:开发语言频道 > 开发语言 > VC/MFC > 网络编程 > 为什么我的IOCP投递读操作,却收不到数据???wqrz 发表于 2006-4-18 5:37:37 UINT CIocp::IoWorkerThread(LPVOID lParam){CIocp* pThis = ...

IOCP 下行为投递的关键点

(实际的投递事件,是投递的1字节数据; 投递0字节会立即返回,根本没检测是否可写)最近压测时,发现大量连接下,若连接频繁断开,有些标记值会错误,这几天着手解决这个问题, 很诡异, 特记录。假设A、B为iocp...

网络协议 -- UDP协议(5)UDP的IOCP实现

关于IOCP网络模型的介绍可以参考:...UDP的IOCP模型实现的不同之处在于投递发送请求和接受请求所用的函数不同: int WSARecvFrom( SOCKET s, LPWSABUF lpBuffe

iocp

1:在IOCP投递WSASend返回WSA_IO_PENDING的时候,表示异步投递已经成功,但是稍后发送才会完成。这其中涉及到了三个缓冲区。 网卡缓冲区,TCP/IP层缓冲区,程序缓冲区。 情况一:调用WSASend发送正确的时候(即...

基于事件IOCP模型

这个模型是在原有的[封装IOCP]一文基础上,使用[基于C++的事件机制设计[2.0]]的事件机制进行了修改,替代了原有的虚函数方法。闲言少叙,请看代码。 /// 自定使用默认线程的IOCPtypedef TIOCPService .可以...

完成端口(IOCP)高性能服务器源码

最近有项目要做一个高性能网络服务器,决定下功夫搞定完成端口(IOCP),最终花了一个星期终于把它弄清楚了,并用C++写了一个版本,效率很不错。 但,从项目的总体需求来考虑,最终决定上.net平台,因此又花了一天...

IOCP完成端口详解(pdf文档+源码).rar

IOCP完成端口详解(pdf文档+源码) 包含有完成端口的详细介绍,以及在VC下成功应用完成端口的源代码,非常适合学习和掌握完成端口编程技术。 从网上下载的,放在CSDN上面,也给自己做一个备份。

EndNoteX9 汉化+原版_破解版安装包

EndNote X9最新版,包括汉化版本和原版本,汉化方法: 1、双击[ENX9Inst.msi]安装EndNote X9,安装时选择试用,安装完成后不要运行EndNote; 2、如果想使用汉化版,可以将CHS文件夹里的[EndNote.exe]拷贝到EndNote的安装目录下,替换原文件即可汉化、破解。 3、如果想使用英文版,可以将ENG文件夹里的[EndNote.exe]拷贝到EndNote的安装目录下,替换原文件即可直接破解。 注意:不论用的是英文版还是中文版,替换之后即可破解,无需输入序列号。

相关热词 c#框体中的退出函数 c# 按钮透明背景 c# idl 混编出错 c#在位置0处没有任何行 c# 循环给数组插入数据 c# 多线程死锁的例子 c# 钉钉读取员工排班 c# label 不显示 c#裁剪影像 c#工作进程更新ui