0

我在我的嵌入式平台上使用 lwip 堆栈。我已通过以太网将板连接到我的 PC。我在船上运行的应用程序将图像数据转储出以太网。PC 应用程序等待标题,在标题之后它解码数据并显示图像。

这仅用于调试目的。我的图像是 4MBytes,每秒接收 20 帧。所以它将是每秒 80MBytes 的数据。

建议使用 TCP 还是 UDP?

我尝试使用 TCP,但我的发送缓冲区已满,它将等待大约 200 毫秒以接收确认。同时,我丢失了来自传感器的 5-6 张图像。如果我使用 UDP 可以解决这个问题吗?

谢谢, 沙迪亚

4

1 回答 1

2

我建议您在将图像发送到网络之前对图像进行某种压缩。

也就是说,如果您使用 UDP,您可能会获得更好的传输率,但您确实需要接收可以处理丢失数据包的代码(丢弃图像或请求重新发送或填充受影响的区域)

于 2013-11-26T12:39:44.687 回答