【问题标题】:Java: Using server to create P2P between two clientsJava:使用服务器在两个客户端之间创建 P2P
【发布时间】:2018-07-08 13:30:41
【问题描述】:

我正在用 Java 试验一个文件传输程序,我想创建一个服务器来处理在两个客户端之间创建 P2P 连接。

不知道应该如何工作,交换套接字?我不想交换 IP 地址...看到一些类似的问题(ev.Connecting two clients via server java),但我不知道如何实现。 感谢您的宝贵时间

【问题讨论】:

  • 将IP发送给一个客户端,并告诉另一个客户端监听连接有什么问题?链接问题的建议是将服务器用作两个客户端之间的桥梁(所有数据都通过服务器发送,而不是直接发送到另一个客户端)
  • 因为发送 IP 需要转发端口,不是吗? (如果我错了,请纠正我)另外我不想通过服务器进行整个传输,因为它使服务器带宽成为限制因素
  • 据我所知,您需要处理防火墙或卡在中间的服务器上。我还没有遇到将开放端口重定向到彼此的方法(对于我的项目,我真的想要)

标签: java sockets tcp server p2p


【解决方案1】:

听起来您正在寻找nat traversal 技术。没有单一的解决方案,因为有许多不同的网络设置。大多数 p2p 软件采用不同解决方案的组合,例如在可用的情况下使用 IPv6、与家庭路由器和操作系统防火墙协商或 NAT 打孔。服务器可以在最后一点提供帮助。

【讨论】:

  • 谢谢,我已经开始调查了。可能会尝试解决打孔问题,让我感到痛苦的是我读过的内容并不总是有效......好吧,如果我开发一些工作代码,我会在这里发布。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-18
  • 1970-01-01
  • 2022-06-16
  • 1970-01-01
  • 2011-02-10
  • 1970-01-01
相关资源
最近更新 更多