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

# Visão geral da pilha de rede e das APIs de rede do GDK

> Visão geral das APIs de rede do GDK para HTTP, WebSocket, soquetes, chat e dados de jogo, além dos requisitos de inicialização da rede e de suspensão e retomada.

Este artigo fornece uma introdução à pilha de rede no Microsoft Game Development Kit (GDK). A pilha de rede e as APIs disponíveis para títulos do Microsoft Game Development Kit (GDK) são semelhantes às APIs de rede do Win32, o que simplifica a portabilidade de títulos Win32 existentes e permite implementações de rede mais unificadas.

## APIs disponíveis

A tabela a seguir resume o espaço de APIs do Microsoft Game Development Kit (GDK). Para obter mais informações sobre cada API do Microsoft Game Development Kit (GDK), confira os links associados.

| Recurso | Microsoft Game Development Kit (GDK) |
| - | :-: |
| Solução completa (dados de jogo em rede e chat no jogo) | [PlayFab Party](https://docs.xbox.com/pt-BR/build/console-features/networking/game-mesh/playfab-party-intro-networking.md) |
| Transporte seguro de dados de jogo em rede cliente/servidor | [MsQuic](https://docs.xbox.com/pt-BR/build/console-features/networking/game-mesh/msquic-intro-networking.md) |
| REST | [XSAPI](https://developer.microsoft.com/games/xbox/docs/gdk/atoc-xsapi-c) |
| HTTP\*\* | [xCurl](https://docs.xbox.com/pt-BR/build/console-features/networking/web-requests/intro-xcurl.md) ou [WinHTTP](https://docs.xbox.com/pt-BR/build/console-features/networking/web-requests/intro-winhttp.md) |
| WebSocket\*\* | [libHttpClient](https://docs.xbox.com/pt-BR/build/console-features/networking/web-requests/http-networking.md#libhttpclient) (recomendado) ou [WinHTTP](https://docs.xbox.com/pt-BR/build/console-features/networking/web-requests/intro-winhttp.md) |
| Soquetes | [Winsock](https://docs.xbox.com/pt-BR/build/console-features/networking/game-mesh/winsock-intro-networking.md) |
| Segurança de soquetes | DTLS (Datagram Transport Layer Security) do OpenSSL ou DTLS do Bcrypt [(Comunicação segura de jogos) (artigo sob NDA)](https://learn.microsoft.com/gaming/gdk/docs/gdk-dev/game-principles/security/communication-security/communication-security-impl/gc-secure-communication-impl) |
| Conectividade de rede | [XNetworkingGetConnectivityHint](https://docs.xbox.com/pt-BR/build/console-features/networking/initialization-connectivity-networking.md) |
| Comportamento de portas | [Idêntico ao PC com Windows Win32](https://docs.xbox.com/pt-BR/build/console-features/networking/game-mesh/winsock-intro-networking.md) |
| Chat no jogo | [PlayFab Party](https://docs.xbox.com/pt-BR/build/console-features/networking/game-mesh/playfab-party-intro-networking.md) ou [Game Chat 2](https://docs.xbox.com/pt-BR/services/xbox-services/multiplayer/chat/game-chat2/game-chat-2-intro.md) |

\*\*: para saber como selecionar qual API usar, confira [Solicitações da Web](https://docs.xbox.com/pt-BR/build/console-features/networking/web-requests/http-networking.md).

## Conceitos novos e importantes

Há dois novos conceitos que se aplicam a quase todas as APIs de rede do Microsoft Game Development Kit (GDK).

### Inicialização da rede

Todas as APIs de rede só funcionam corretamente depois que a rede é inicializada. Seu título deve aguardar a inicialização da rede antes de chamar qualquer API de rede ou middleware que dependa de uma API de rede. Para obter mais informações sobre a inicialização da rede, confira [Inicialização e conectividade da rede](https://docs.xbox.com/pt-BR/build/console-features/networking/initialization-connectivity-networking.md).

### Suspensão e retomada

Quase todos os identificadores e objetos de rede criados a partir de APIs de rede precisam ser limpos durante a notificação de suspensão do seu título. Cada visão geral de API descreve como fazer isso para aquela área específica; tanto o seu título quanto qualquer middleware que consuma essas APIs devem seguir essas diretrizes. Para obter mais informações sobre suspensão e retomada em geral, confira a visão geral do [Ciclo de vida de jogos do XBOX (artigo sob NDA)](https://docs.xbox.com/pt-BR/build/console-features/console-workflows/xbox-game-life-cycle.md#responding-to-suspend-and-resume).

Documentação sobre o tratamento de suspensão e retomada:

* [PlayFab Party](https://docs.xbox.com/pt-BR/build/console-features/networking/game-mesh/playfab-party-intro-networking.md#SuspendResume)
* [MsQuic](https://docs.xbox.com/pt-BR/build/console-features/networking/game-mesh/msquic-intro-networking.md#SuspendResume)
* [XCurl](https://docs.xbox.com/pt-BR/build/console-features/networking/web-requests/intro-xcurl.md#title-suspendresume)
* [libHttpClient (HTTP e WebSocket)](https://docs.xbox.com/pt-BR/build/console-features/networking/web-requests/http-networking.md#suspend-and-resume-with-libhttpclient)
* [WinHTTP](https://docs.xbox.com/pt-BR/build/console-features/networking/web-requests/intro-winhttp.md)
* [WinSock](https://docs.xbox.com/pt-BR/build/console-features/networking/game-mesh/winsock-intro-networking.md#SuspendResume)
* [Porta multijogador UDP local preferencial](https://docs.xbox.com/pt-BR/build/console-features/networking/game-mesh/preferred-local-udp-multiplayer-port-networking.md#SuspendResume)
* [Inicialização da rede](https://docs.xbox.com/pt-BR/build/console-features/networking/initialization-connectivity-networking.md#suspend-and-resume)
* [Game Chat 2](https://docs.xbox.com/pt-BR/services/xbox-services/multiplayer/chat/game-chat2/game-chat-2-intro.md#SuspendResume)

## Migração do XBOX One Software Development Kit

Para obter detalhes sobre títulos que estão migrando da documentação anterior do XBOX One Software Development Kit, confira [Visão geral da migração do XBOX One Software Development Kit (artigo sob NDA)](https://docs.xbox.com/pt-BR/build/console-features/networking/xdk-migration/xdk-migration-overview-networking.md). Este artigo inclui diretrizes para títulos que habilitam a comunicação entre as versões do título do XBOX One Software Development Kit e do GDK.

## Confira também

[Inicialização e conectividade da rede](https://docs.xbox.com/pt-BR/build/console-features/networking/initialization-connectivity-networking.md)

[Solicitações da Web: HTTP e WebSocket](https://docs.xbox.com/pt-BR/build/console-features/networking/web-requests/http-networking.md)

[Windows Sockets](https://docs.xbox.com/pt-BR/build/console-features/networking/game-mesh/winsock-intro-networking.md)

[Game Chat 2](https://docs.xbox.com/pt-BR/services/xbox-services/multiplayer/chat/game-chat2/game-chat-2-intro.md)

[PlayFab Party](https://docs.xbox.com/pt-BR/build/console-features/networking/game-mesh/playfab-party-intro-networking.md)

[Subsistema online do PlayFab Party para Unreal](https://docs.xbox.com/pt-BR/build/console-features/networking/game-mesh/party-unreal-online-subsystem.md)

[SDK do PlayFab Party para Unity](https://docs.xbox.com/pt-BR/build/console-features/networking/game-mesh/party-unity-plugin.md)

[MsQuic](https://docs.xbox.com/pt-BR/build/console-features/networking/game-mesh/msquic-intro-networking.md)

[Introdução às APIs do XBOX Live](https://docs.xbox.com/pt-BR/services/xbox-services/fundamentals/xbox-services-api/live-gs-xbl-apis.md)

[Porta multijogador UDP preferencial](https://docs.xbox.com/pt-BR/build/console-features/networking/game-mesh/preferred-local-udp-multiplayer-port-networking.md)

[Comunicação segura de jogos para títulos do Microsoft Game Development Kit (artigo sob NDA)](https://learn.microsoft.com/gaming/gdk/docs/gdk-dev/game-principles/security/communication-security/communication-security-impl/gc-secure-communication-impl)


## Related topics

- [Visão geral das solicitações da Web](https://docs.xbox.com/pt-BR/build/console-features/networking/web-requests/http-networking.md)
- [Visão geral do Windows Sockets](https://docs.xbox.com/pt-BR/build/console-features/networking/game-mesh/winsock-intro-networking.md)
- [Visão geral do WinHTTP](https://docs.xbox.com/pt-BR/build/console-features/networking/web-requests/intro-winhttp.md)
- [Visão geral do PlayFab Party](https://docs.xbox.com/pt-BR/build/console-features/networking/index.md)
- [Rede](https://docs.xbox.com/pt-BR/build/console-features/networking/gc-networking-toc.md)
