首页
社区
课程
招聘
实现自定义WSASend / WSARecv
发表于: 2014-1-26 16:21 5726

实现自定义WSASend / WSARecv

2014-1-26 16:21
5726
通过HOOK来实现自定义WSASend / WSARecv(阻塞模式), 不调用原函数, 遇到点问题, 调用方会阻塞, 但其实 自定义的WSASend 已经返回了。

call WSASend(0x000004D0, 0x0012D5D8, 0x00000001, 0x0012D5E0, 0x00000000, 0x00000000, 0x00000000)

然后程序一直阻塞。

查阅MSDN

When issuing a blocking Winsock call such as WSASend with the lpOverlapped parameter set to NULL, Winsock may need to wait for a network event before the call can complete.

谁知道如何通知IO已经完成

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 185
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
这叫重叠IO。 overlapped 里面有一个hevent  你setevent 应该就可以了。

程序外面是使用的waitforsingleobject 这个系列的函数在等待。
2014-1-26 16:30
0
雪    币: 878
活跃值: (496)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
阻塞模式,非重叠IO
2014-1-28 14:06
0
雪    币: 100
活跃值: (323)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
WSAGetOverlappedResult
2014-1-28 15:05
0
游客
登录 | 注册 方可回帖
返回
//