> ## 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.

# Introdução à rede no Microsoft Game Development Kit

> 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](/pt-BR/build/console-features/networking/game-mesh/playfab-party-intro-networking) |
| Transporte seguro de dados de jogo em rede cliente/servidor | [MsQuic](/pt-BR/build/console-features/networking/game-mesh/msquic-intro-networking) |
| REST | [XSAPI](https://developer.microsoft.com/games/xbox/docs/gdk/atoc-xsapi-c) |
| HTTP\*\* | [xCurl](/pt-BR/build/console-features/networking/web-requests/intro-xcurl) ou [WinHTTP](/pt-BR/build/console-features/networking/web-requests/intro-winhttp) |
| WebSocket\*\* | [libHttpClient](/pt-BR/build/console-features/networking/web-requests/http-networking#libhttpclient) (recomendado) ou [WinHTTP](/pt-BR/build/console-features/networking/web-requests/intro-winhttp) |
| Soquetes | [Winsock](/pt-BR/build/console-features/networking/game-mesh/winsock-intro-networking) |
| 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](/pt-BR/build/console-features/networking/initialization-connectivity-networking) |
| Comportamento de portas | [Idêntico ao PC com Windows Win32](/pt-BR/build/console-features/networking/game-mesh/winsock-intro-networking) |
| Chat no jogo | [PlayFab Party](/pt-BR/build/console-features/networking/game-mesh/playfab-party-intro-networking) ou [Game Chat 2](/pt-BR/services/xbox-services/multiplayer/chat/game-chat2/game-chat-2-intro) |

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

## 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](/pt-BR/build/console-features/networking/initialization-connectivity-networking).

### 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)](/pt-BR/build/console-features/console-workflows/xbox-game-life-cycle#responding-to-suspend-and-resume).

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

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

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

[Windows Sockets](/pt-BR/build/console-features/networking/game-mesh/winsock-intro-networking)

[Game Chat 2](/pt-BR/services/xbox-services/multiplayer/chat/game-chat2/game-chat-2-intro)

[PlayFab Party](/pt-BR/build/console-features/networking/game-mesh/playfab-party-intro-networking)

[Subsistema online do PlayFab Party para Unreal](/pt-BR/build/console-features/networking/game-mesh/party-unreal-online-subsystem)

[SDK do PlayFab Party para Unity](/pt-BR/build/console-features/networking/game-mesh/party-unity-plugin)

[MsQuic](/pt-BR/build/console-features/networking/game-mesh/msquic-intro-networking)

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

[Porta multijogador UDP preferencial](/pt-BR/build/console-features/networking/game-mesh/preferred-local-udp-multiplayer-port-networking)

[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

- [Herramientas de redes en el Microsoft Game Development Kit](/es/build/console-features/networking/tools/tools-networking-toc.md)
- [Introducción a las redes del Microsoft Game Development Kit](/es/build/console-features/networking/introduction-networking.md)
- [Microsoft Game Development Kit User Models](/build/core-features/common/user/gamecore-user-models.md)
- [Modelos de usuario del Microsoft Game Development Kit](/es/build/core-features/common/user/gamecore-user-models.md)
- [Etiquetado de paquetes de calidad de servicio (QoS) en consolas XBOX](/es/build/console-features/networking/qos-packet-tagging.md)
