写入不仅仅是读取套接字

时间:2015-03-28 02:43:51

标签: c++ c sockets tcp

有没有办法在IP套接字上对视频流进行采样?

我可以让服务器将一个固定大小的图像写入套接字,并让客户端只读取套接字中的最新图像,根据需要丢弃帧吗?

TCP可以建模为队列,因此如果队列长度增加,由于写入次数超过读取次数,会出现问题,对吗?

1 个答案:

答案 0 :(得分:1)

我从ubuntu上的套接字读取时遇到了这个问题,ubuntu在那里缓冲UDP消息。

最简单的修复方法是循环读取,直到套接字返回0字节,然后只处理上次成功读取的数据

在嵌入式系统上,大约2天后,将有多达10分钟的GPS数据排队。

在一个短循环中读入一个缓冲区,直到recv()返回0个字节,然后使用上次成功读取的结果修复了问题

我从未找到告诉ubuntu不缓冲传入UDP数据包的方法