通过UDP发送时会产生不同的结果

Different results when sending via UDP

本文关键字:结果 UDP 通过      更新时间:2023-10-16

我正在编写一个视频传输程序,它使用OpenCV将视频分割成帧,然后通过UDP发送。

问题是,当我发送时,我会得到不同的结果——有时只发送了几帧,有时它们已经损坏。这很奇怪,因为我正在发送到localhost(127.0.0.1),并且不应该有任何数据丢失。

我通过chunck发送帧,每个chunk的大小是10240字节。

我还使用带有阻塞套接字的Winsock 2。

这个问题的根本原因是什么?

您知道UDP中的U代表不可靠,是吗?不,不是真的,但这是一个很好的方式来记住协议不能保证交付。

如果您需要保证交货,您应该使用TCP

https://www.google.com/search?q=udp+localhost+packet+loss表明,即使发送到localhost,也可能丢失数据包。