文档章节

IOCP常见错误

 山里来的鱼
发布于 2015/08/27 00:51
字数 169
阅读 78
收藏 1
点赞 0
评论 0
  1. WSAGetLastError为6

    http://stackoverflow.com/questions/20526235/wsarecv-sometimes-return-invalid-handle-error-no-6-for-a-socket-associated-w

    没有初始化LPOVERLAPPED结构(尤其是hEvent).

  2. WSAGetLastError为997,WSA_IO_PENDING

    如果你使用的是重叠(异步)方式打开串口的话,出现这个错误很正常。表明I/O没有完成。但不表明串口操作有错误。       如果你使用同步方式打开串口的话,那就是有错误了。 因为同步方式是阻塞的,知道I/O完成才返回

    需要设置socket为非阻塞:

  3. unsigned long value =0;   
    int  ret = ioctlsocket(Listen,FIONBIO,(unsigned   long*)&value);
  4. 在GetQueuedCompletionStatus后,还需要再次调用WSARecv来发起请求,否则无法收到连接断开的消息?



© 著作权归作者所有

共有 人打赏支持
粉丝 6
博文 156
码字总数 28874
作品 0
珠海
程序员
BOOST_ASIO_ERROR_CATEGORY_NOEXCEPT 宏重定义

场景说明 LIVE555工程使用boost库编译出错问题说明 错误提示 LIVE555调用boost1.58库的时候,出现如下的编译错误: “BOOSTASIOERRORCATEGORYNOEXCEPT”: 宏重定义 参见“BOOSTASIOERRORCAT...

fengyuzaitu ⋅ 01/15 ⋅ 0

IOCP 的一些问题总结

IOCP的工作线程的个数一般设置为processors *2+2,这是综合考虑了工作线程可能是等待/挂起/正在执行的状态。如果你测试出更好的结果,以你的为标准。 IOCP的工作线程由系统调度和优化,不要去...

戚继光 ⋅ 2014/05/14 ⋅ 0

DIOCP开源项目-DIOCP3的重生和稳定版本发布

DIOCP3的重生 从开始写DIOCP到现在已经有一年多的时间了,最近两个月以来一直有个想法做个 30 * 24 稳定的企业服务端架构,让程序员专注于逻辑实现就好。虽然DIOCP到现在通讯层已经很稳定了,...

天地弦 ⋅ 2014/08/03 ⋅ 0

IOCP应用中,有关内存释放的几个需要注意的地方

https://blog.csdn.net/nondeep/article/details/71639820 写文章最主要目的是备忘,以免一些好不容易想通的问题,被人体新陈代谢给清理出大脑,最后忘得一干二净,要是平常没个记录的好习惯...

susubuhui ⋅ 05/29 ⋅ 0

IOCP模型总结 (转)

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

红薯 ⋅ 2012/06/25 ⋅ 3

突然发现到今天已经很难找到对底层理解这么透彻的人

链接: http://blog.csdn.net/elssann/archive/2004/10/25/150088.aspx 原文: 在VC版的网络编程区,基本上每天都可以看到大量关于IOCP(完成端口)的帖子和讨论,很多人比较反感IOCP,特别是...

刘小兵2014 ⋅ 2010/12/07 ⋅ 0

hetao 更新至 0.9.0 Beta,超高性能开源Web服务器

0.9.0 2016-10-07 calvin 移植到WINDOWS,基于IOCP 0.8.0 2016-09-19 calvin 新增IP限制连接数功能 * 0.7.4与0.8.0配置文件格式不兼容 0.7.4 2016-09-18 calvin 把超时分成活跃超时和累积超时...

calvinwilliams ⋅ 2016/10/07 ⋅ 18

C语言网络框架库--acl

acl 框架库是一个 C 库,主要包含:服务器开发框架、同步/异步网络通讯、常用数据结构、进程池/线程池、流式 xml/json 解析器、http/ping 应用协议等内容; acl 包括以下丰富的常用函数库: ...

郑树新 ⋅ 2012/06/03 ⋅ 3

让Libevent 在window下 支持 IOCP

Libevent 的强大就不说了,但由于在window下使用的是 select 机制 ,除了效率低下意外还有一个讨厌的"FDSETSIZE"限制,所以一直 希望能支持IOCP,可是现在已经到2.0还是没能够支持。 无意中在...

雅各宾 ⋅ 2013/07/31 ⋅ 0

acl 3.0.11 版本发布,高级 C++ 库

acl (https://sourceforge.net/projects/acl/) 发布了,acl 是 one Advanced C/C++ library 的简称,主要包括网络通信库以及服务器框架库等功能;acl 包括以下丰富的常用函数库: 1、常见网络...

郑树新 ⋅ 2013/08/22 ⋅ 2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

博客迁移到 https://www.jianshu.com/u/aa501451a235

博客迁移到 https://www.jianshu.com/u/aa501451a235 本博客不再更新

为为02 ⋅ 38分钟前 ⋅ 0

win10怎么彻底关闭自动更新

win10自带的更新每天都很多,每一次下载都要占用大量网络,而且安装要等得时间也蛮久的。 工具/原料 Win10 方法/步骤 单击左下角开始菜单点击设置图标进入设置界面 在设置窗口中输入“服务”...

阿K1225 ⋅ 今天 ⋅ 0

Elasticsearch 6.3.0 SQL功能使用案例分享

The best elasticsearch highlevel java rest api-----bboss Elasticsearch 6.3.0 官方新推出的SQL检索插件非常不错,本文一个实际案例来介绍其使用方法。 1.代码中的sql检索 @Testpu...

bboss ⋅ 今天 ⋅ 0

informix数据库在linux中的安装以及用java/c/c++访问

一、安装前准备 安装JDK(略) 到IBM官网上下载informix软件:iif.12.10.FC9DE.linux-x86_64.tar放在某个大家都可以访问的目录比如:/mypkg,并解压到该目录下。 我也放到了百度云和天翼云上...

wangxuwei ⋅ 今天 ⋅ 0

PHP语言系统ZBLOG或许无法重现月光博客的闪耀历史[图]

最近在写博客,希望通过自己努力打造一个优秀的教育类主题博客,名动江湖,但是问题来了,现在写博客还有前途吗?面对强大的自媒体站点围剿,还有信心和可能型吗? 至于程序部分,我选择了P...

原创小博客 ⋅ 今天 ⋅ 0

IntelliJ IDEA 2018.1新特性

工欲善其事必先利其器,如果有一款IDE可以让你更高效地专注于开发以及源码阅读,为什么不试一试? 本文转载自:netty技术内幕 3月27日,jetbrains正式发布期待已久的IntelliJ IDEA 2018.1,再...

Romane ⋅ 今天 ⋅ 0

浅谈设计模式之工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻...

佛系程序猿灬 ⋅ 今天 ⋅ 0

Dockerfile基础命令总结

FROM 指定使用的基础base image FROM scratch # 制作base image ,不使用任何基础imageFROM centos # 使用base imageFROM ubuntu:14.04 尽量使用官方的base image,为了安全 LABEL 描述作...

ExtreU ⋅ 昨天 ⋅ 0

存储,对比私有云和公有云的不同

导读 说起公共存储,很难不与后网络公司时代的选择性外包联系起来,但尽管如此,它还是具备着简单和固有的可用性。公共存储的名字听起来也缺乏专有性,很像是把东西直接堆放在那里而不会得到...

问题终结者 ⋅ 昨天 ⋅ 0

C++难点解析之const修饰符

C++难点解析之const修饰符 c++ 相比于其他编程语言,可能是最为难掌握,概念最为复杂的。结合自己平时的C++使用经验,这里将会列举出一些常见的难点并给出相应的解释。 const修饰符 const在c...

jackie8tao ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部