通过UDP发送时的结果不同

时间:2012-12-08 14:45:31

标签: c++ sockets udp

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

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

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

我也使用带有阻塞套接字的Winsock 2.

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

2 个答案:

答案 0 :(得分:1)

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

如果您需要保证送货,则应使用TCP

答案 1 :(得分:0)

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