Freigeben über


Verbinden von Clients mit Spielservern

PlayFab-Spieleserver sind containerisierte Anwendungen. Wenn Spieleserver in Azure bereitgestellt werden, wird ihre Netzwerkumgebung virtualisiert, und der Spielserver hat keinen direkten Zugriff auf seine IP-Adressen, auf die über das Internet zugegriffen werden kann.

Stattdessen beobachten Spieleserver, die (Windows) oder GetIfAddrs (Linux) verwenden GetAdaptersInfo , einen einzelnen Netzwerkadapter mit nicht eindeutigen IP-Adressen, die über die Netzwerkadressenübersetzung (NAT44) konfiguriert wurden.

Diese Verwendung von Netzwerkvirtualisierung und NAT ermöglicht es Spielservern, Verbindungen aufrechtzuerhalten, auch wenn sich die zugrunde liegende Azure-Infrastruktur ändern kann. Alle Spieleserver verfügen über IPv4-Konnektivität, aber IPv6-Konnektivität wird in Zukunft hinzugefügt.

Notiz

Alle Game Server verfügen über IPv4-Konnektivität: IPv6-Konnektivität wird in Zukunft hinzugefügt.

PlayFab Game Servers – Netzwerkvirtualisierung

Sie können eine Serverbereitstellung so konfigurieren, dass mehrere Game Server-Instanzen auf einem einzelnen virtuellen Computer verpackt werden. In den meisten Fällen ändert dies nicht die Netzwerkumgebung, da jede Containerisierung jedem Game Server-instance ermöglicht, unabhängige IP-Adressen und TCP/UDP-Portplätze zu haben.

Alle Instanzen auf einem einzelnen virtuellen Computer teilen sich jedoch die physische Netzwerkinfrastruktur und können Netzwerkkonflikte erzeugen.

Beim Testen von Konfigurationen mit hoher Dichte ist es wichtig zu testen, dass typische Konflikte keine inakzeptablen Spielprobleme verursachen.

Unterschiedliche VM-Größen und Betriebssysteme werden mit unterschiedlichen Bandbreiten bereitgestellt. Die für eine bestimmte SKU bereitgestellte Bandbreite finden Sie in der Dokumentation zu Azure-Durchsatz.

Spielserver werden über Dienst-zu-Dienst-Aufrufe über die PlayFab-Server-API zugeordnet. Die für die Clientkonnektivität erforderlichen Verbindungsinformationen werden über diese Dienste und Clients übergeben, die in der Regel TCP- oder UDP-Sockets verwenden, um eine direkte Verbindung mit dem Spielserver herzustellen. In der Regel lauschen Spieleserver an bekannten UDP- und TCP-Ports, die vom Spieleentwickler ausgewählt wurden.

Spieleclients benötigen die INTERNET-ADRESSE Ihrer Spieleserver, um eine Verbindung mit ihnen herzustellen. Clients benötigen auch Portweiterleitungsinformationen, damit bekannte Ports, an denen der Server lauscht, über das Azure-Netzwerkvirtualisierungsgerät adressierbar sind.

PlayFab Game Servers – Verbinden von Spielclients

  • Öffentliche IPv4-Adresse
  • Eine Zuordnung der vom Entwickler bereitgestellten Ports (nach Name) zum Internetport.
Game Server-Protokollname Protokoll Port mit Internetzugriff
Multiplayer UDP 3098
Debugger TCP 23222

Aktivieren von TCP/UDP-Ports für Spieleserver

Die Portanforderungen, die über Game Manager oder die Entity API CreateBuild bereitgestellt werden, ermöglichen es Spielclients, den virtuellen Computer zu kontaktieren. Außerdem wird die Firewall auf dem residenten Betriebssystem so konfiguriert, dass Netzwerkdatenverkehr an den von Ihnen angegebenen Ports aktiviert wird.

Öffentliche Internet-Ports und IP-Adressen, die von Multiplayerservern verwendet werden

Die von den Multiplayer-VMs verwendeten IP-Adressen stammen aus dem allgemeinen Pool von IP-Adressen, die von Azure-VMs verwendet werden. Diese IP-Adressen werden als AzureCloud-Diensttag angegeben. Weitere Informationen finden Sie unter Diensttags lokal. Alle VMs verwenden einen Portbereich von 30000 bis 31000 für den Spieldatenverkehr und 50000-55000 für Remotezugriffs-Datenverkehr (SSH/RDP).