gpt4 book ai didi

java - 使用 UDP(数据报)在 Java 中实现 TCP

转载 作者:行者123 更新时间:2023-11-30 05:01:32 27 4
gpt4 key购买 nike

对于文件共享应用程序,我想使用 TCP/IP 套接字。但这不起作用,因为两个客户端都位于 NAT 后面。因此我必须使用UDP和打洞方法。

由于 UDP 不可靠,我必须实现类似 TCP 的协议(protocol)。我不需要流。基于消息的协议(protocol)就可以了。某处已经有免费的 Java 库了吗?如果没有,是否有一个抽象教程,如何实现这样的协议(protocol)?

最佳答案

您可以实现 TCP 打洞,允许两个对等点在防火墙后面进行通信。首先通过此链接
http://www.brynosaurus.com/pub/net/p2pnat/

如果需要进一步帮助,请更新问题。但是 TCP 打洞的问题是,它可以在市场上 60% 的路由器中成功,而 UDP 打洞则可以成功 80-90%。

也请查看此链接。http://stackoverflow.com/questions/917385/nat-traversal-with-java

关于java - 使用 UDP(数据报)在 Java 中实现 TCP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6533107/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com