在本地将数据填充到recv缓冲区中

Fill data into the recv-Buffer locally

本文关键字:recv 缓冲区 填充 数据      更新时间:2023-10-16

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

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

下次客户端从后端获取数据时,可以将你的假数据放到recv传入参数buff对应的地址中,并返回你的假数据的长度