Java:使用服务器在两个客户端之间创建P2P [英] Java: Using server to create P2P between two clients

查看:309
本文介绍了Java:使用服务器在两个客户端之间创建P2P的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am experimenting with a file transfer program in Java and I wanted to create a server that would handle creating P2P connection between two clients.

不知道如何应该工作,交换套接字?我不想交换IP地址......看到类似的一些问题(例如,正在连接两个客户端通过服务器java )但我不知道如何实现这一点。
感谢您的时间

Don't know how that should work, exchanging sockets? I don't want to exchange IP address... Seen some questions similar (ev. Connecting two clients via server java) but I have no idea how to achieve that. Thanks for your time

推荐答案

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

It sounds like you are looking for nat traversal techniques. There is no single solution because there are many different network setups. Most p2p software employs a combination of different solutions, such as using IPv6 where available, negotiating with home routers and operating system firewalls or NAT hole punching. Servers can assist in the last point.

这篇关于Java:使用服务器在两个客户端之间创建P2P的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆