连接两个没有端口转发的客户端

时间:2013-12-29 13:29:41

标签: java networking connection port multiplayer

我想知道如何通过互联网连接两个客户端而无需在服务器端打开端口。如果这是不可能的,那么例如Skype在说话人之间建立联系? (演讲直接发送给客户)

有没有办法使用"主服务器"两个客户端连接到哪里然后直接连接?

感谢您的每一个答案。

1 个答案:

答案 0 :(得分:1)

Skype使用超级节点的概念,代表两个客户端中继通信。 Skype用户目录是分散的,分布在网络中的超级节点中。

超级节点尝试使两端直接协商连接,但如果由于防火墙,NAT等原因无法进行协商,则会代表两个或多个客户端转发流量。