如何在没有数据包丢失的情况下通过打孔(STUN)UDP发送大文件?

时间:2015-05-21 04:42:47

标签: java tcp udp file-sharing stun

在为对等Java应用程序寻找ICE / STUN库时,我遇到了一个问题。我需要能够确保可靠的交付。我能找到的所有Java ICE库都提供UDP穿孔(通过STUN协议),但不提供TCP穿孔。我希望对等端能够通过网络可靠地发送文件而无需服务器,但UDP不可靠。如何获得可靠,跨平台,点对点的数据传输?

1 个答案:

答案 0 :(得分:1)

我做了一些研究并找到了这个解决方案,称为“伪TCP” - 例如: http://nice.freedesktop.org/libnice/libnice-Pseudo-TCP-Socket.html

Pseudo-TCP是可靠的,也可以在Java中使用,

请参阅:

https://github.com/opentelecoms-org/ice4j/blob/master/test/test/IcePseudoTcp.java

(^来自ICE4J库^)

还有:

https://code.google.com/p/ice4j/source/browse/trunk/src/org/ice4j/pseudotcp/PseudoTcpSocket.java?r=335