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

# P2P 연결에 대한 해결 방법

> 매칭된 플레이어 간에 IP 주소와 연결 정보를 교환하여 P2P 멀티플레이어 세션 호스팅을 하려면 PlayFab 매치메이킹을 사용하세요.

매치메이킹의 최종 결과는 매치입니다. 큐에 대한 규칙을 충족하는 티켓 모음입니다. 전용 서버가 있는 타이틀의 경우 매치 ID는 고유하며 함께 플레이해야 하는 플레이어 그룹을 식별하는 데 사용할 수 있습니다.

그러나 P2P의 경우 타이틀은 서로에게 연결 정보를 전달해야 합니다. 이 자습서에서는 이를 수행하기 위한 해결 방법을 설명합니다.

<Note>
  매치메이킹의 P2P 연결은 현재 공식적으로 지원되지 않습니다. [PlayFab Party](/services/playfab/multiplayer/networking)를 고려하거나 자세한 내용은 문의하세요.
</Note>

## IP 주소를 특성으로 지정

[티켓에 특성 지정](/services/playfab/multiplayer/matchmaking/ticket-attributes)과 유사하게 IP 주소와 같은 임의의 값을 특성으로 지정할 수 있습니다. 규칙에 해당할 필요는 없습니다.

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

## 매치에서 모든 플레이어 IP 검색

[GetMatch](xref:titleid.playfabapi.com.multiplayer.matchmaking.getmatch)를 호출할 때 각 티켓의 특성을 반환하도록 `ReturnMemberAttributes` 플래그를 `true`로 지정합니다. 여기에는 지정된 IP 주소가 포함됩니다.

```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>
  이를 사용하여 IP를 교환할 수 있지만, 클라이언트 간의 연결성이 보장되지는 않습니다.
</Note>


## Related topics

- [Party Unity plugin quickstart](/ko/services/playfab/multiplayer/networking/party-unity-plugin-quickstart.md)
- [PlayFab Online Subsystem (OSS) Quickstart](/ko/services/playfab/multiplayer/networking/party-unreal-engine-oss-quickstart.md)
- [GDK 도구로 PC 타이틀 설치 및 실행하기](/ko/tools/tools-pc/launching-on-pc.md)
- [GDK의 서비스 품질 측정](/ko/build/console-features/networking/game-mesh/qos-networking.md)
- [실험 모범 사례 및 권장 사항](/ko/services/playfab/live-service-management/game-configuration/experiments/experimentation-keys.md)
