Java:使用服务器在两个客户端之间创建P2P [英] Java: Using server to create P2P between two clients
问题描述
我正在尝试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屋!