1

我目前正在研究游戏的 UDP 网络。

假设有两个玩家在同一个 NAT/LAN 上。因此,它们共享相同的外部 IP。他们都加入了同一个游戏服务器,该服务器位于另一个位置并且具有不同的外部 IP。

游戏服务器如何通过 LAN 向特定玩家发送 UDP 数据包?

当每个玩家都在不同的局域网上时一切都很好,但是当两个或更多人在同一个局域网上时,我不知道如何联系他们。

顺便说一句,我正在使用 C#,但我想这在这里并不重要。

4

1 回答 1

1

根据您的描述,我假设他们对服务器的访问是通过 NATting 设备进行的。在这种情况下,您无需执行任何操作,将看到两个客户端来自相同的 IP 地址但不同的源端口,因此很容易区分。

于 2011-04-02T02:51:59.937 回答