4

我挂钩到 Windows 中的sendandrecv函数。在某些情况下,我会修改将要发送和读取的数据。在send函数中,这很容易。我挂钩函数,修改源缓冲区,然后将其传递给原始函数。但是对于recv函数来说,这就更复杂了。当我调用了原始recv函数并决定添加更多数据时,我需要将数据推送到本地队列中,以便下一次调用recv将返回这些字节。有什么想法吗?

4

1 回答 1

0

您的过滤器方法应该调用 recv() 然后将您的数据添加到缓冲区的末尾,调整返回的读取计数,然后返回它。无需“将数据推送到本地队列”。

于 2013-10-10T23:16:45.660 回答