【问题标题】:How does a client establish a peer-to-peer connection?客户端如何建立点对点连接?
【发布时间】:2012-02-27 14:24:07
【问题描述】:

(游戏)客户端通常会建立 p2p 连接以减少延迟和服务器上的负载。

但是他们是怎么做到的呢?

这里有一个例子:我打开我的英雄联盟客户端。按“播放”。然后我的客户端将请求发送到服务器以查找游戏。然后服务器响应玩家列表(IP 地址?)。我的客户端现在连接到每个玩家以减少 ping。

这让我很困惑。我和许多其他玩家都坐在 NAT 后面。因此,如果我在路由器上转发端口或将数据发送到可访问的服务器(打开网站,向游戏服务器发送请求),互联网上的机器只能将数据发送到我的计算机。

我和我的对手有彼此的 IP 地址,但我们无法相互连接,因为我们的路由器阻止了连接。

【问题讨论】:

    标签: networking client-server p2p


    【解决方案1】:

    维基百科对UDP hole punching 有一个描述,它让您知道如何做到这一点。这篇文章有一些额外的链接。如果没有其他方法,对等点必须使用中继。

    【讨论】:

    • 其他服务(如 xbox live 或 torrent)是否使用相同的技术?
    猜你喜欢
    • 1970-01-01
    • 2021-10-03
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多