> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 將用戶端連線至遊戲伺服器

> 透過解析虛擬化的 Azure 網路，並使用配置的 IP 和連接埠對應，將遊戲用戶端連線至 PlayFab 多人遊戲伺服器所裝載的遊戲伺服器。

PlayFab 遊戲伺服器是容器化應用程式。當遊戲伺服器部署至 Azure 時，其網路環境是虛擬化的，遊戲伺服器將無法直接存取其可從網際網路存取的 IP 位址。

相反地，使用 `GetAdaptersInfo` (Windows) 或 `GetIfAddrs` (Linux) 的遊戲伺服器會看到單一網路介面卡，其具有透過網路位址轉譯 (NAT44) 設定的非唯一 IP 位址。

這種網路虛擬化和 NAT 的使用方式，可讓遊戲伺服器即使在基礎 Azure 基礎結構可能變更時，也能維持連線。所有遊戲伺服器都具有 IPv4 連線能力，但未來將新增 IPv6 連線能力。

<Note>
  所有遊戲伺服器都具有 IPv4 連線能力——未來將新增 IPv6 連線能力。
</Note>

<img src="https://mintcdn.com/microsoft-4404708b/U1LR64ZWxo45eXwl/images/playfab/multiplayer/servers/tutorials/playfab-game-servers-network-virtualization.png?fit=max&auto=format&n=U1LR64ZWxo45eXwl&q=85&s=34f1f2e3bb8d9fcce2066ef8ef30620e" alt="PlayFab 遊戲伺服器 - 網路虛擬化" width="735" height="349" data-path="images/playfab/multiplayer/servers/tutorials/playfab-game-servers-network-virtualization.png" />

您可以設定伺服器部署，在*單一*虛擬機器上封裝多個遊戲伺服器執行個體。在大多數情況下，這*不會*修改網路環境，因為每個容器化都讓每個遊戲伺服器執行個體擁有獨立的 IP 位址和 TCP/UDP 連接埠空間。

不過，單一虛擬機器上的*所有*執行個體都共用實體網路基礎結構，並可能造成網路爭用。

在測試高密度設定時，請務必測試典型的爭用不會造成無法接受的遊戲問題。

不同的虛擬機器大小和作業系統會佈建不同等級的頻寬。若要查看針對特定 SKU 佈建的頻寬，請參閱 Azure 的輸送量文件。

遊戲伺服器是透過 PlayFab 伺服器 API 的服務對服務呼叫進行配置。用戶端連線所需的連線資訊會透過這些服務和用戶端傳遞，用戶端通常會使用 TCP 或 UDP 通訊端與遊戲伺服器建立直接連線。一般而言，遊戲伺服器會接聽遊戲開發人員選取的已知 UDP 和 TCP 連接埠。

遊戲用戶端需要遊戲伺服器面向網際網路的 IP 位址才能連線。用戶端也需要連接埠轉送資訊，讓伺服器所接聽的已知連接埠可以透過 Azure 網路虛擬化機制定址。

<img src="https://mintcdn.com/microsoft-4404708b/U1LR64ZWxo45eXwl/images/playfab/multiplayer/servers/tutorials/playfab-game-servers-connecting-game-clients.png?fit=max&auto=format&n=U1LR64ZWxo45eXwl&q=85&s=69750aec8e634a1e8dc0c0601e9635bb" alt="PlayFab 遊戲伺服器 - 連線遊戲用戶端" width="713" height="291" data-path="images/playfab/multiplayer/servers/tutorials/playfab-game-servers-connecting-game-clients.png" />

* 公用 IPv4 位址
* 開發人員提供的連接埠 (依名稱) 與面向網際網路之連接埠的對應。

| 遊戲伺服器通訊協定名稱 | 通訊協定 | 面向網際網路的連接埠 |
| - | - | - |
| Multiplayer | UDP | 3098 |
| Debugger | TCP | 23222 |

## 為遊戲伺服器啟用 TCP/UDP 連接埠

透過 Game Manager 或 Entity API CreateBuild 提供的連接埠需求，可讓遊戲用戶端連絡虛擬機器。它也會在常駐作業系統上設定防火牆，以啟用您所指定連接埠上的網路流量。

## 多人遊戲伺服器使用的公用面向網際網路連接埠和 IP 位址

多人遊戲 VM 使用的 IP 位址取自 Azure VM 使用的一般 IP 位址集區。這些 IP 指定為 AzureCloud 服務標籤。如需詳細資訊，請參閱[內部部署的服務標籤](https://learn.microsoft.com/en-us/azure/virtual-network/service-tags-overview#service-tags-on-premises)。所有 VM 都使用 30000-31000 的連接埠範圍處理遊戲流量，並使用 50000-55000 處理遠端存取 (SSH/RDP) 流量。


## Related topics

- [配置遊戲伺服器並連接 Visual Studio 偵錯工具](/zh-TW/services/playfab/multiplayer/servers/allocating-game-servers-and-configuring-vs-debugging-tools.md)
- [組建定義和設定](/zh-TW/services/playfab/multiplayer/servers/build-definition.md)
- [連線至雲端裝載的 Unreal 伺服器](/zh-TW/services/playfab/multiplayer/servers/server-sdks/unreal-gsdk/connect-to-mps-hosted-build.md)
- [跨平台多人遊戲設計指引](/zh-TW/services/xbox-services/multiplayer/overviews/multiplayer-design-guidance-cross-platform.md)
- [PFMultiplayerProtocolType](/zh-TW/services/playfab/multiplayer/lobby/playfabmultiplayerreference-cpp/pfmatchmaking/enums/pfmultiplayerprotocoltype.md)
