关于完成端口IOCP异步接收连接函数AcceptEx注意事项 - 冰花ぃ雪魄

zhaoxinshanwei 2021-08-29 原文


关于完成端口IOCP异步接收连接函数AcceptEx注意事项


AcceptEx方法有一个参数dwReceiveDataLength,指明了在收到连接后是否需要收到第一包数据才返回。需要注意的是,如果

dwReceiveDataLength=0,则当接收到一个连接后立即返回,如果dwReceiveDataLength不等于0,则在接收到连接后,必须

等到客户端发来第一包数据才返回。可根据实际需要设定此参数。这就是有人说明明我已经建立连接,为何服务端收不到ACCEPT事件的原因。

特别要注意,当dwReceiveDataLength设置为0后,在使用m_lpfnGetAcceptExSockaddrs方法取得客户端地址时,dwReceiveDataLength也要相应的写为0,

否则取出的地址为0.0.0.0

posted on
2014-08-07 21:11 
冰花ぃ雪魄 
阅读(394
评论(0
编辑 
收藏 
举报

 

版权声明:本文为zhaoxinshanwei原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/zhaoxinshanwei/p/3898083.html

关于完成端口IOCP异步接收连接函数AcceptEx注意事项 - 冰花ぃ雪魄的更多相关文章

随机推荐

  1. 【thinkphp】ThinkPHP各个低版本(<=3.2)完全配置参考手册

    ThinkPHP2.0配置 CHECK_FILE_CASE — windows环境下面的严格检查大 […]...

  2. 线程

    线程 2019-11-1414:44:18   /** * 程序 : 保存在硬盘上的一段可执行的静态代码的集合 […]...

  3. python小游戏-pygame模块

    一、tkinter模块的GUI   基本上使用tkinter来开发GUI应用需要以下5个步骤: 导入tkint […]...

  4. 亲子编程玩Micro:bit-动力小车“麦昆”

    本文以一个父亲的角度,讲述如何与孩子一起,用图形化的方式,构建一个好玩的动力小车。     少儿编程之风已经吹 […]...

  5. Swift-为什么String转换Int的结果是nil

    摘要 知其然,更要知其所以然。前段时间用 String 转换 Int 处理时,发现一种情况返回 nil,就换成 […]...

  6. 德布鲁因序列与indexing 1

    目录 写在前面 标记left-most 1与right-most 1 确定位置 德布鲁因序列(De Bruij […]...

  7. 深入理解nodejs的异步IO与事件模块机制

    node为什么要使用异步I/O异步I/O的技术方案:轮询技术node的异步I/Onodejs事件环 一、node为什么要使用异步I/O异步最先诞生于操作系统的底层,在底层系统中,异步通过信号量、消息等方式有广泛的应用。但在大多数高级...

  8. linux工作队列

    转载http://bgutech.blog.163.com/blog/static/1826112432011 […]...

展开目录

目录导航