首页
社区
课程
招聘
[讨论]关于winsock重叠I/O的几个坑,你知道几个?
发表于: 2017-4-11 11:36 3473

[讨论]关于winsock重叠I/O的几个坑,你知道几个?

2017-4-11 11:36
3473

关于winsock重叠I/O的几个坑,你知道几个?

仅限于winsock客户端,不包括winsock服务端的IOCP(如果你知道IOCP有坑,也欢迎share)

1、ConnectEx()操作过的socket句柄,在执行什么操作后传递给shutdown()才是有效的?

2、CancelIO()返回时,ConnectEx/WSASend/WSARecv这些重叠I/O一定已经被取消并且结束了吗?

3、CancelIO()一定能取消ConnectEx/WSASend/WSARecv重叠I/O吗?

4、closesocket()返回时,ConnectEx/WSASend/WSARecv重叠I/O一定已经被取消并且结束了吗?

5、closesocket(s)后,再次用同一参数调用closesocket(s),可能出现什么问题?



[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 6524
活跃值: (4316)
能力值: ( LV10,RANK:163 )
在线值:
发帖
回帖
粉丝
2
ACE表示不服.
2017-4-11 12:50
0
雪    币: 6524
活跃值: (4316)
能力值: ( LV10,RANK:163 )
在线值:
发帖
回帖
粉丝
3
hp-socket表示我也不服.
2017-4-11 12:51
0
雪    币: 183
活跃值: (1188)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4

mark。

第二条 应该是不一定被取消掉了。

仅仅是提交了一条I/O cancellation submitted to device driver。

2017-4-11 13:12
0
雪    币: 627
活跃值: (663)
能力值: ( LV9,RANK:270 )
在线值:
发帖
回帖
粉丝
5

只用过服务端的IOCP,再扯上线程池,那坑也不少。

第一条,搜索"graceful close",能找到很多。


2017-4-11 14:13
0
雪    币: 3246
活跃值: (374)
能力值: (RANK:20 )
在线值:
发帖
回帖
粉丝
6
yimingqpa hp-socket表示我也不服.
不服啥?意思是ACE和hp-socket的坑更多?
2017-4-11 15:28
0
游客
登录 | 注册 方可回帖
返回
//