Yunhong Gu写的一个UDT库实现了UDP的可靠数据传输,此库是开源的,代码量也不是很多,在应用层与传输层之间实现了验证重传机制,还有一部分模拟TCP的拥塞控制。源代码中给了两个实例,一个是消息传输,一个是文件传输。文件传输的那个实例总是报错,File system Failure:Failure in read。这个库有好多个版本,版本之间不能兼容,测试了很多次,文件传输都会有问题。无奈我用它的消息传输接口写了一个文件传输。效率还在进一步测试中,不过我想肯定没有库里给出的文件传输接口快。实现UDP的可靠传输其实意义很大,TCP在网络中传输文件非常友好,但是UDP不友好,因此他的传输速率很快。在网络环境很差的情况下,这种优势更明显。
哪位大哥有兴趣,一起测试下他的文件传输接口。