【发布时间】:2013-12-29 13:29:41
【问题描述】:
我想知道如何在不打开服务器端端口的情况下通过 Internet 连接两个客户端。如果这是不可能的,例如如何Skype 在说话的人之间建立连接? (语音直接传递给客户)
有没有办法使用“主服务器”让两个客户端都连接到一起,然后直接连接在一起?
感谢您的每一个回答。
【问题讨论】:
标签: java networking connection port multiplayer
我想知道如何在不打开服务器端端口的情况下通过 Internet 连接两个客户端。如果这是不可能的,例如如何Skype 在说话的人之间建立连接? (语音直接传递给客户)
有没有办法使用“主服务器”让两个客户端都连接到一起,然后直接连接在一起?
感谢您的每一个回答。
【问题讨论】:
标签: java networking connection port multiplayer
Skype 使用超级节点的概念,它代表两个客户端中继通信。 Skype 用户目录是去中心化的,分布在网络中的超级节点之间。
超级节点尝试让两端直接协商连接,但如果由于防火墙、NAT 等原因无法实现,它们会代表两个或多个客户端中继流量。
【讨论】: