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

# Solución alternativa para la conexión punto a punto

> Use PlayFab Matchmaking para intercambiar direcciones IP e información de conexión entre jugadores emparejados para el hospedaje de sesiones multijugador punto a punto.

El resultado final del emparejamiento es una partida (Match): una colección de tickets que cumple las reglas de la cola. Para los títulos con un servidor dedicado, el identificador de partida es único y puede usarse para identificar grupos de jugadores que deberían jugar juntos.

Sin embargo, en el caso punto a punto, el título necesita que los jugadores se pasen la información de conexión
entre sí. Este tutorial describe una solución alternativa para lograrlo.

<Note>
  La conexión punto a punto en el emparejamiento no se admite oficialmente en este momento. Considere [PlayFab Party](/services/playfab/multiplayer/networking) o póngase en contacto con nosotros para obtener más información.
</Note>

## Especificación de una dirección IP como atributo

De forma similar a [Especificación de atributos con los tickets](/services/playfab/multiplayer/matchmaking/ticket-attributes), un
valor arbitrario, como una dirección IP, puede especificarse como atributo. No necesita corresponder a una regla.

```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"
}
```

## Recuperación de las direcciones IP de todos los jugadores de una partida

Al llamar a
[GetMatch](xref:titleid.playfabapi.com.multiplayer.matchmaking.getmatch), especifique la marca `ReturnMemberAttributes` como `true` para que se devuelvan los atributos de cada ticket. Esto incluirá las direcciones IP especificadas.

```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>
  Aunque esto puede usarse para intercambiar direcciones IP, no garantiza la conectividad entre los clientes.
</Note>


## Related topics

- [Inicio rápido de Matchmaking](/es/services/playfab/multiplayer/matchmaking/quickstart.md)
- [Uso de conexiones directas de punto a punto](/es/services/playfab/multiplayer/networking/concepts-direct-peer-connectivity.md)
- [PartyEndpointDestroyedStateChange](/es/services/playfab/multiplayer/networking/reference/structs/partyendpointdestroyedstatechange.md)
- [PartyLocalEndpoint::GetEndpointStatistics](/es/services/playfab/multiplayer/networking/reference/classes/PartyLocalEndpoint/methods/partylocalendpoint_getendpointstatistics.md)
- [API de servicios XBOX](/es/services/xbox-services/fundamentals/xbox-services-api/index.md)
