在本地将数据填充到recv-Buffer中

时间:2013-10-10 15:11:55

标签: c++ windows sockets network-programming winsock

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

1 个答案:

答案 0 :(得分:0)

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