刷新TCP接收数据缓冲区?

用户3395801

我正在与Winsock一起做一个程序,以创建一个客户端并将数据发送到服务器,以响应服务器回复收到的特定数据块的情况,该操作将继续多次。

问题是有时我的数据块1与数据块2重叠,因此我想在第一次完成接收后刷新TCP接收缓冲区。

我也参考了此链接,如何“刷新” TCP客户端缓冲区?但我等不及要等到接待出现

如何刷新TCP接收数据缓冲区?我正在用Visual C ++做我的项目

雷米·勒博(Remy Lebeau)

“刷新”接收缓冲区的唯一方法是从中读取。第一次读取后,请继续从套接字读取数据,并丢弃该数据,直到没有更多数据可读取为止。select()与超时一起使用,以检测套接字何时仍在接收数据。

如果数据被“重叠”,则服务器要么没有在其末端正确发送数据(重叠send()调用),要么您没有在末端正确读取数据。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用IOCP的TCP / IP服务器。接收缓冲区中的偶尔数据损坏

来自分类Dev

关闭/关闭对TCP接收缓冲区的影响

来自分类Dev

关闭/关闭对TCP接收缓冲区的影响

来自分类Dev

如何“刷新” TCP客户端缓冲区?

来自分类Dev

谷歌大查询 - 从缓冲区刷新数据(缓冲区上的 4 天数据)

来自分类Dev

如果接收到的数据小于缓冲区的长度,则recv()写入缓冲区的内容

来自分类Dev

缓冲区何时刷新

来自分类Dev

C ++刷新缓冲区

来自分类Dev

使用Google Proto缓冲区发送/接收数据

来自分类Dev

在套接字编程中从缓冲区接收数据

来自分类Dev

在Node.JS中刷新缓冲区数据

来自分类Dev

TCP连接缓冲区

来自分类Dev

成功接收后清空缓冲区

来自分类Dev

Android DatagramSocket接收缓冲区大小

来自分类Dev

无法使TClientSocket接收缓冲区值

来自分类Dev

UDP接收缓冲区错误

来自分类Dev

输出缓冲区是否自动刷新?

来自分类Dev

结束是否刷新缓冲区

来自分类Dev

输出缓冲区是否自动刷新?

来自分类Dev

刷新'tail -f'缓冲区?

来自分类Dev

刷新Twisted的写缓冲区

来自分类Dev

如何刷新SerialDevice的输入缓冲区

来自分类Dev

内核缓冲区的后台刷新

来自分类Dev

第一次读取TcpServer后,接收缓冲区数据丢失

来自分类Dev

可变大小的缓冲区,用于接收UDP数据包

来自分类Dev

用户缓冲区大小以接收多播数据包?

来自分类Dev

nodejs zmq-接收到的缓冲区数据比实际消息多

来自分类Dev

套接字服务器以缓冲区大小接收数据

来自分类Dev

传输缓冲区和接收缓冲区(txb和rxb)的用法和区别