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

# Solução alternativa para conexão ponto a ponto

> Use o PlayFab Matchmaking para trocar endereços IP e informações de conexão entre jogadores combinados para hospedar sessões multijogador ponto a ponto.

O resultado final do matchmaking é uma partida: uma coleção de tíquetes que atendem às regras da fila. Para títulos com um servidor dedicado, a ID da partida é exclusiva e pode ser usada para identificar grupos de jogadores que devem jogar juntos.

No caso ponto a ponto, no entanto, o título precisa trocar informações de conexão
entre os jogadores. Este tutorial descreve uma solução alternativa para fazer isso.

<Note>
  A conexão ponto a ponto no matchmaking atualmente não tem suporte oficial. Considere o [PlayFab Party](/pt-BR/services/playfab/multiplayer/networking) ou entre em contato conosco para obter mais informações.
</Note>

## Especificar um endereço IP como atributo

Assim como em [Especificando atributos nos seus tíquetes](/pt-BR/services/playfab/multiplayer/matchmaking/ticket-attributes), um
valor arbitrário, como um endereço IP, pode ser especificado como atributo. Ele não precisa corresponder a uma regra.

```json theme={null}
POST https://{{TitleId}}.playfabapi.com/Match/CreateMatchmakingTicket
{
    "Creator": {
        "Entity": {
            "Id": "A8140AB9109712B",
            "Type": "title_player_account",
            "TypeString": "title_player_account"
        },
        "Attributes": {
            "DataObject": {
                "IP": "123.234.123.12"
            }
        }
    },
    "MembersToMatchWith": [],
    "GiveUpAfterSeconds": 2,
    "QueueName": "IPExampleQueue"
}
```

## Recuperando os IPs de todos os jogadores de uma partida

Ao chamar
[GetMatch](xref:titleid.playfabapi.com.multiplayer.matchmaking.getmatch), especifique o sinalizador `ReturnMemberAttributes` como `true` para que os atributos de cada tíquete sejam retornados. Isso incluirá os endereços IP especificados.

```json theme={null}
{
    "code": 200,
    "status": "OK",
    "data": {
        "MatchId": "3d58dc0f-2eb6-4162-a2e0-1ed6ac5ea551",
        "Members": [
            {
                "TeamId": "",
                "Entity": {
                    "Id": "A8140AB9109712B",
                    "Type": "title_player_account",
                    "TypeString": "title_player_account"
                },
                "Attributes": {
                    "DataObject": {
                        "IP": "123.234.123.12"
                    }
                }
            },
            {
                "TeamId": "",
                "Entity": {
                    "Id": "562D72A5B184F612",
                    "Type": "title_player_account",
                    "TypeString": "title_player_account"
                },
                "Attributes": {
                    "DataObject": {
                        "IP": "123.234.123.12"
                    }
                }
            }
        ]
    }
}
```

<Note>
  Embora isso possa ser usado para trocar IPs, não garante a conectividade entre os clientes.
</Note>


## Related topics

- [Matchmaking](/pt-BR/services/playfab/multiplayer/matchmaking/index.md)
- [Início rápido de matchmaking](/pt-BR/services/playfab/multiplayer/matchmaking/quickstart.md)
- [Usando conexões ponto a ponto diretas](/pt-BR/services/playfab/multiplayer/networking/concepts-direct-peer-connectivity.md)
- [Recursos do PlayFab Party](/pt-BR/services/playfab/multiplayer/networking/party-features.md)
- [WdRemoteCopy](/pt-BR/reference/remoting/functions/wdremotecopy.md)
