IOCP错误经验总结

原创 2007年09月30日 12:31:00

本文作者:jisuj
本文出处:http://blog.csdn.net/jisuj
声明:本文可以不经作者同意任意转载、复制、传播,但任何对本文的引用都请保留作者、出处及本声明信息。谢谢!

 

1.      AcceptEx函数调用前先创建一个套节字,一定要注意判断这个套节字是否创建成功,我在程序中就是忘记这一点,造成GetQueuedCompletionStatus函数失败,失败信息:在一个非套节字上进行操作.

2.       在单IO数据中(一般定义为一个structclass),肯定有OVERLAPPEDWSAOVERLAPPED,成员,在分配一个Per_Io_Data,一定要将OVERLAPPED结构体清零,否则WSARecvWSASend会失败,其所发出的Io请求不会到完成端口去排队.

3.       <<Windows网络编程>>书中所述,通过PostQueuedCompetionStatus,给每个线程发送一个特殊的包,如第一个参数设为0,就可以通知各个工作线程退出.经我测试并非如此!解决办法是: PostQueuedCompletionStatus(m_hCompletionPort,0,(DWORD) NULL, NULL),工作线程收到第三,四个参数为NULL,此时退出线程.

 

未完待续...

 

IOCP客户端版本,异步connect

IOCP客户端版本,异步connect,不知道是不是有人像我这样尝试过这种方式。
  • amwfnyq
  • amwfnyq
  • 2014年06月11日 12:41
  • 2422

BIO--NIO-AIO(IOCP在Java7中的实现)

背景    在 Java 的早期,JVM 在解释字节码时往往很少或没有运行时优化。这就意味着,Java 程序往往拖得很长,其运行速率大大低于本地编译代码,因而对操作系统I/O 子系统的要求并不太高。 ...
  • wenzhibinbin_pt
  • wenzhibinbin_pt
  • 2013年07月03日 21:20
  • 2422

IOCP编程小结(上)

目录(?)[+] http://www.cnblogs.com/Hybird3D/archive/2012/02/02/2335000.html 前段时间接手了一个...
  • chenchong_219
  • chenchong_219
  • 2014年08月10日 13:15
  • 4602

IOCP服务器/客户端类 详细解说 和 要点介绍

1.1要求 The article expects the reader to be familiar with C++, TCP/IP, socket programming, MFC, an...
  • FrankieWang008
  • FrankieWang008
  • 2014年03月28日 15:14
  • 2017

windows下简单的IOCP模型迭代回声服务器实例

#include #include #include #include #pragma comment(lib,"ws2_32.lib") #define BUF_SIZE 100 #define R...
  • zl908760230
  • zl908760230
  • 2017年04月25日 16:04
  • 438

select iocp等常见模型的区别特点

首先,介绍几种常见的I/O模型及其区别,如下: blocking I/O nonblocking I/O I/O multiplexing (select and poll) ...
  • lzg13541043726
  • lzg13541043726
  • 2015年03月24日 20:24
  • 1650

完成端口IOCP详解

本系列里完成端口的代码在两年前就已经写好了,但是由于许久没有写东西了,不知该如何提笔,所以这篇文档总是在酝酿之中……酝酿了两年之后,终于决定开始动笔了,但愿还不算晚…..         这篇文档我...
  • Beyond_cn
  • Beyond_cn
  • 2013年07月15日 20:35
  • 24144

IOCP 基本模型 事例

送上事例前先回忆一下IOCP的步骤 1、创建一个完完成端口 2、创建一个线程A 3、A线程循环调用GetQueuedCompletionStatus()函数来得到IO操作结果,这个函数是阻塞函数 4、...
  • machuanfei_c
  • machuanfei_c
  • 2016年01月09日 21:29
  • 816

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

Windows socket之IO完成端口(IOCP)模型开发       IO完成端口是一种内核对象。利用完成端口,套接字应用程序能够管理数百上千个套接字。应用程序创建完成端口对象后,通过指定一定数...
  • ithzhang
  • ithzhang
  • 2013年01月21日 16:31
  • 25652

IOCP简易实现(客户端与客户端之间可以聊天)

client.cpp #include "stdAfx.h" #include #include   #include   #include   #include   #inc...
  • qq_20203749
  • qq_20203749
  • 2015年03月08日 11:58
  • 453
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IOCP错误经验总结
举报原因:
原因补充:

(最多只允许输入30个字)