博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[网络通信]WSAPoll使用
阅读量:6881 次
发布时间:2019-06-27

本文共 651 字,大约阅读时间需要 2 分钟。

hot3.png

1、现象:WSAPoll总是失败,返回INVALID_SOCKET,错误码是WSAEINVAL(10022)。

原因:Winsock provider不支持POLLPRI与POLLWRBAND,需要去掉:pfd.events &=~(POLLPRI|POLLWRBAND)

2、WSAPoll检测不到连接失败:创建一个nonblock socket,调用connect连接一个没的监听的地址,然后调用WSAPoll。无论加上POLLIN还是POLLOUT,都检测不到连接失败,虽然后台实际上已收到RST。这是windows的一个bug,但是已被标记为不修复。。。

"Windows 8 Bugs 309411 - WSAPoll does not report failed connections

  8/3/2011 6:53 PM Resolved as Won't Fix by muraris
  Has been like this forever and people are already used to it."
"The recommendation for now is to not use the WSAPoll function it in case you encounter this issue, but rather the other Net-API functions."

转载于:https://my.oschina.net/u/136074/blog/706832

你可能感兴趣的文章
关于Activity保存状态的研究
查看>>
大文件上传失败原因之:Tomcat HttpPost超过大小和超时
查看>>
9成P2P平台面临出局,千亿资本何去何从?
查看>>
jsp内置对象【05】session对象详解
查看>>
Collection源码分析(四):LinkedHashMap源码分析
查看>>
DNS的服务器的编译安装,及缓存名称服务器配置
查看>>
前端工程师不得不知道的ES6新特性(三)
查看>>
Java核心API -- 14(Socket)
查看>>
JJavaScript框架——什么是react
查看>>
linux 重启apache:apachectl -k graceful
查看>>
让Docker容器使用静态独立的外部IP(便于集群组建)
查看>>
由某产品线组织架构调整引发的思考
查看>>
1.WebSocket编程—Hello World
查看>>
html学习笔记的支线任务,怎样编写CSS
查看>>
Hbase写入hdfs源码分析
查看>>
sencha cmd metadata
查看>>
【iOS-cocos2d-X 游戏开发之九】Cocos2dx利用CCSAXParser解析xml数据
查看>>
MySQL 性能优化
查看>>
Aspose.Total 套包组件介绍
查看>>
做好四点让网站内容更受青睐
查看>>