文档章节

IOCP常见错误

 山里来的鱼
发布于 2015/08/27 00:51
字数 169
阅读 79
收藏 1
  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来发起请求,否则无法收到连接断开的消息?



© 著作权归作者所有

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

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

fengyuzaitu
01/15
0
0
DIOCP开源项目-DIOCP3的重生和稳定版本发布

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

天地弦
2014/08/03
0
0
IOCP模型总结 (转)

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

红薯
2012/06/25
8.1K
3
突然发现到今天已经很难找到对底层理解这么透彻的人

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

刘小兵2014
2010/12/07
0
0
nginx-openresty-windows V1.11.5.1001 IOCP特殊分支发布

IOCP版本(开发版本) 版本号:1.11.5.1001 32 位下载地址: http://pan.baidu.com/s/1kVdhEPh 64 位下载地址: http://pan.baidu.com/s/1o7IcPVO 发布时间: 2016-10-24 修改日志: Nginx: 为 wind......

小东111
2016/10/24
1K
1

没有更多内容

加载失败,请刷新页面

加载更多

linux中shell if 判断总结

UNIX Shell 里面比较字符写法 -eq 等于; -ne 不等于; -gt 大于; -lt 小于 ; -le 小于等于; -ge 大于等于; -z 空串; -n 非空串; = 两个字符相等; != 两个字符不等 无论什么编程语言都离不开条...

linuxprobe16
19分钟前
0
0
我是如何将博客转成PDF的

前言 只有光头才能变强 之前有读者问过我:“3y你的博客有没有电子版的呀?我想要份电子版的”。我说:“没有啊,我没有弄过电子版的,我这边有个文章导航页面,你可以去文章导航去找来看呀”...

Java3y
21分钟前
1
0
nginx的一些总结

Linux下安装Nginx完整教程及常见错误解决方案 1.Nginx安装环境 Nginx是C语言开发,建议在linux上运行,本教程使用Centos7.0作为安装环境. 1)gcc 安装nginx需要先将官网下载的源码进行编译,编译...

Yao--靠自己
28分钟前
1
0
Predicate函数式接口

Predicate接口主要用于流的筛选,比如在filter方法中传入Predicate判断。 作为函数式接口,这里居然有三个default方法,一个static方法,子孙满堂! 正统的接口方法,就是boolean test(T t)...

woshixin
29分钟前
1
0
sql 开窗函数

开窗函数:在开窗函数出现之前存在着很多用 SQL 语句很难解决的问题,很多都要通过复杂的相关子查询或者存储过程来完成。为了解决这些问题,在 2003 年 ISO SQL 标准加入了开窗函数,开窗函数...

hblt-j
39分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部