GetQueuedCompletionStatus 返回0,WSAGetLastError() = 998

VC/MFC > 网络编程 [问题点数:40分,结帖人hanhengbo]
等级
本版专家分:20
结帖率 100%
等级
本版专家分:13932
等级
本版专家分:13932
等级
本版专家分:0
hanhengbo

等级:

WSAGetLastError()错误返回值

10004 0x2714 一个封锁操作被对 WSACancelBlockingCall 的调用中断。 10009 0x2719 提供的文件句柄无效。 10013 0x271D 以一种访问权限不允许的方式做了一个访问套接字的尝试。 10014 0x271E 系统检测到在一个...

完成端口GetQueuedCompletionStatus()返回错误,怎样获得真正的错误代码

GetQueuedCompletionStatus()返回错误,说明I/O失败。此时调用GetLastError()得到的往往是ERROR_NETNAME_DELETED(64),WSAGetLastError()也一样,这显然不是真正的错误代码,那么怎么得到真正的错误代码呢? 给出...

完成端口GetQueuedCompletionStatus()返回错误,怎样获得真正的错误代码,错误返回64解决办法

GetQueuedCompletionStatus()返回错误,说明I/O失败。此时调用GetLastError()或WSAGetLastError()得到的往往是ERROR_NETNAME_DELETED(64),这显然不是真正的错误代码,那么怎么得到真正的错误代码呢?代码如下 ...

GetQueuedCompletionStatus返回值的处理顺序

 IOCP 是5种socket 编程模型里最复杂的一种,只使用几个api,就能使程序支持...一般的处理顺序为:是先判断函数GetQueuedCompletionStatus的返回值,如果失败,看看WSAGetLastError()的值。否则检查OVERLAPP结构

WSASend调用成功 GetQueuedCompletionStatus一直阻塞

程序使用IOCP,WSASend调用后返回不等于SOCKET_ERROR 或者 WSAGetLastError() != WSA_IO_PENDING。  但是有一定的概率WSAend发送了一段时间后,GetQueuedCompletionStatus阻塞住。即WSASend操作没有成功回调。 ...

服务器开发-学习笔记-IOCP自用文档及例子

一、IO完成端口概念 1.1 什么是完成端口? I/O完成端口提供了一种有效的线程模型,用于在多处理器系统上处理多个异步I / O请求 1.2 完成端口是如何工作的? 该CreateIoCompletionPort函数创建一个I / O完成端口...

Gh0st通信协议解析(3)

当顺利的连接到主控端之后,按照程序的一个执行逻辑,被控端会将本机上的一些反映本机状态的一个信息发送到主控端,这个过程其实涉及到了被控端与主控端间信息的交互过程。 ************************************...

gh0st通信协议解析(1)

界面篇等我先搞完这个通信协议解析再说,...正所谓蛇打七寸,今天我们对gh0st的通信协议进行一个完整的解析,看看gh0st这款远控的核心技术的来龙去脉。 **********************************************************

WinDivert+VS2015——安装、学习、示例

背景 导师布置一个主动测量的小任务: 在windows是实现主动修改某特定进程发出的IP数据包的IPID字段。 这个任务,说简单不简单,说复杂不复杂。主要是解决两个问题: 如何确定特定进程的数据包?...

Delphi-IOCP学习笔记<三>====工作线程和Listener

接第一次代码继续分析 uses JwaWinsock2, Windows, SysUtils; const DATA_BUFSIZE = 1024; IO_TYPE_Accept = 1; IO_TYPE_Recv = 2; type //(1):单IO数据结构 ... LPPER_IO_...

gh0st远控源码图文详解Gh0st通信协议解析(1)

与大家分享下gh0st通信的全过程解析...Gh0st通信协议解析(1) gh0st远控源码发布至今已有不少关于gh0st的改写教程,gh0st分析教程,gh0st的功能增加修改等相关资料网上多的数不胜数,今天我把我自己学的总结给大家。

完成端口的一些教程

众所皆知,完成端口是在WINDOWS平台下效率最高,扩展性最好的IO模型,特别针对于WINSOCK的海量连接时,更能显示出其威力。其实建立一个完成端口的服务器也很简单,只要注意几个函数,了解一下关键的步骤也就行了。...

Gh0st通信协议解析

Gh0st通信协议解析 ******************************************************************************* 从主控端初始化IOCP服务器开始讲起 [cpp]view plaincopyprint?   1 // 启动IOCP服务器  2 int ...

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

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

完成端口模型

完成端口实际上是一个通知队列,当某项I/O操作完成时,由操作系统向完成端口发送通知包。该通知包包含的信息有传输的字节数、完成键和重叠结构。...创建完成端口调用CreateIoCompletionPort函数来创建完成端口对象,其...

gh0st的 IOCP

这个是 gh0st 里用的IOCP类,但是客户端不是使用IOCP的,只有服务器端是使用的 IOCP类,他的这个IOCP有几点是很值得我们学习的,首先就是自定义协议,通过自定义协议我们可以知道发送端发送的包的确切大小和其他的...

IOCP使用小结

socket是内核对象句柄,每次对socket执行操作,需要用户对象到内核对象的转换,执行完成返回结果,需要内核对象到用户对象的转换。 IOCP的中文名称是完成端口,目前是Windows下最高效的网络模型。特点:半异步,非...

IOCP---完成端口(CompletionPort)

假若—个应用程序同时需要管理为数众多的套接字,那么“完成端口”模型。往往可以达到最佳的系统性能,然而不幸的是,该模型只适用于以下操作系统(微软的):Windows NT和Windows 2000操作系统。因其设计的复杂性,只有...

IOCP 完成端口服务器模型

IOCP 的前身 :纯重叠io服务器模型 前提: IOCP的整体编程模型跟上面的纯重叠io 非常类似. 纯重叠io使用OVERLAPPED + APC函数完成. ...然后调用GetQueuedCompletionStatus 来告诉我们某个io操作完成, 就像...

封包和拆包

对于基于TCP开发的通讯程序,有个很重要的问题需要解决,就是封包和拆包.自从我从事网络通讯编程工作以来(大概有三年的时间了),我一直在思索和改进封包和拆包的方法.下面就针对这个问题谈谈我的想法,抛砖引玉....

WinSock IOCP 模型总结(附一个带缓存池的IOCP类)

前言 ...  由于篇幅原因,本文假设你已经熟悉了利用Socket进行TCP/IP编程的基本原理,并且也熟练的掌握了多线程编程技术,太基本的概念我这里就略过不提了,网上的资料应该遍地都是。  IOCP全称IOCP全称I/O ...

C++ 高性能服务器网络框架设计细节

GitChat 作者:范蠡 这篇文章我们将介绍服务器的开发,并从多个方面探究如何开发一款高性能高并发的服务器程序。需要注意的是一般大型服务器,其复杂程度在于其业务,而不是在于其代码工程的基本框架。...

IOCP压力测试,出错处理,求解

GetQueuedCompletionStatus返回Flase lpNumberOfBytesTransferred=0 lpCompletionKey不为空 lpOverlapped不为空 WSAGetLastError=ERROR_NETNAME_DELETED 但WSAGetOverlappedResult返回True 这是个WSARecv操作 这种...

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

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

完成端口学习笔记(二):完成端口实现机制的仿真

上一篇关于“完成端口”的文章中,我们讲解了在同一个控制台程序中完成本地文件的拷贝,利用的是ReadFile和WriteFile两个API函数。本篇将讲解一下怎样利用完成端口来完成网络文件的拷贝,即通过网络将客户端的文件...

Gh0st通信协议解析(1)

界面篇等我先搞完这个通信协议解析再说,...正所谓蛇打七寸,今天我们对gh0st的通信协议进行一个完整的解析,看看gh0st这款远控的核心技术的来龙去脉。 **********************************************************

波士顿房价预测数据及代码

本资源包含数据,代码,解释,相应的文件。代码是练习用的,文章中的代码都可以运行出来,是很好的一个练手项目。

轻松学Linux系列课程

从0开始,Linux云计算系列课程,包含Linux初级运维、运维、初级架构师、云计算运维及开发..... a:0:{}

2020-五一数学建模大赛C类问题饲料加工配比及优化.pdf

2020年,“51”数学建模C类问题,关于饲料配比问题以及加工优化方案。论文采用统计分析,建立了关于饲料加工的多目标优化模型。并利用蒙特卡罗算法对目标函数进行优化,解决了饲料加工质量最优配比问题并进行了成本控制。

ARIMA模型-matlab代码

ARIMA模型-matlab代码,可以根据自己的实际情况进行参数调节,实现所需要的效果。

相关热词 c# sdk 微信 c#后台管理模板 c# 或取目录下文件 c#操作word书签 c# 比较两个数 c#语言打开.srec c# mvc 特性验证 c#类的对象初始化 c# 字符串完全匹配 c# 串口