我正在编写一个视频传输程序 - 它使用OpenCV将视频分割成帧,然后通过UDP发送。
问题是 - 当我发送时,我得到不同的结果 - 有时只发送几帧,有时它们已损坏。这很奇怪,因为我发送到localhost(127.0.0.1),不应该有任何数据丢失。
我通过chuncks发送帧,每个块的大小是10240字节。
我也使用带有阻塞套接字的Winsock 2.
这个问题的根本原因是什么?
答案 0 :(得分:1)
您 意识到U
中的UDP
代表不可靠,是吗?不,不是真的,但这是一个很好的方式来记住协议不保证交付。
如果您需要保证送货,则应使用TCP
。
答案 1 :(得分:0)
https://www.google.com/search?q=udp+localhost+packet+loss的前几个结果表明,即使发送到localhost,您也可能丢失数据包。