在本地将数据填充到recv缓冲区中
Fill data into the recv-Buffer locally
我挂接到Windows中的send
和recv
函数。在某些情况下,我会修改将要发送和读取的数据。在send
函数中,这很容易。我挂接到函数中,修改源缓冲区,然后将其传递给原始函数。但对于recv
函数来说,这更复杂。当我调用原始 recv
函数并决定添加更多数据时,我需要将数据推送到本地队列中,以便下一次调用 recv
将返回这些字节。对此有什么想法吗?
你的过滤器方法应该调用 recv((,然后将你的数据添加到缓冲区的末尾,调整返回的读取计数,然后返回它。无需"将数据推送到本地队列"。
下次客户端从后端获取数据时,可以将你的假数据放到recv传入参数buff对应的地址中,并返回你的假数据的长度
相关文章:
- C++字符*缓冲区的大小
- 为什么msgrcv()将垃圾字符馈送到缓冲区
- 使用动态分配的数组会导致代码分析发出虚假的C6386缓冲区溢出警告
- ostream过载时的缓冲区冲洗
- Linux 服务器中的 Recv 缓冲区大小
- 在UNIX中通过recv/send交换数据时,如何正确使用缓冲区
- TCP 服务器/客户端:客户端 recv() 返回空白缓冲区
- c++winsock-recv()返回不正确且奇怪的缓冲区
- recv套接字中的前几个字节,以确定缓冲区大小
- 在本地将数据填充到recv缓冲区中
- setsockopt() 在设置大套接字 recv 缓冲区时不返回错误
- 将recv()和send()的缓冲区从C#传递到C++
- winsock,面向消息的网络,以及从recv中类型转换缓冲区
- 应该recv()结果必须等于缓冲区长度
- 不能 NULL 终止 recv 缓冲区
- TCP套接字:传入数据在ack之后(离开TCP读取缓冲区)但在read()/recv()之前的位置
- c++ Winsock recv()缓冲区垃圾
- 网络爬虫在read()中下载网页的recv缓冲区应该有多大
- 获取用于 recv 功能的缓冲区的镜头
- recv函数总是给我相同的缓冲区