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

# XblMultiplayerSessionConstants

> XblMultiplayerSessionConstants

# XblMultiplayerSessionConstants

멀티플레이어 세션의 상수를 나타냅니다.

## Syntax

```cpp theme={null}
typedef struct XblMultiplayerSessionConstants {  
    uint32_t MaxMembersInSession;  
    XblMultiplayerSessionVisibility Visibility;  
    uint64_t* InitiatorXuids;  
    size_t InitiatorXuidsCount;  
    const char* CustomJson;  
    const char* SessionCloudComputePackageConstantsJson;  
    uint64_t MemberReservedTimeout;  
    uint64_t MemberInactiveTimeout;  
    uint64_t MemberReadyTimeout;  
    uint64_t SessionEmptyTimeout;  
    uint64_t ArbitrationTimeout;  
    uint64_t ForfeitTimeout;  
    bool EnableMetricsLatency;  
    bool EnableMetricsBandwidthDown;  
    bool EnableMetricsBandwidthUp;  
    bool EnableMetricsCustom;  
    XblMultiplayerMemberInitialization* MemberInitialization;  
    XblMultiplayerPeerToPeerRequirements PeerToPeerRequirements;  
    XblMultiplayerPeerToHostRequirements PeerToHostRequirements;  
    const char* MeasurementServerAddressesJson;  
    bool ClientMatchmakingCapable;  
    XblMultiplayerSessionCapabilities SessionCapabilities;  
} XblMultiplayerSessionConstants  
```

### Members

*MaxMembersInSession*\
Type: uint32\_t

세션의 최대 멤버 수입니다.

*Visibility*\
Type: [XblMultiplayerSessionVisibility](/reference/live/xsapi-c/multiplayer_c/enums/xblmultiplayersessionvisibility)

세션의 표시 여부입니다.

*InitiatorXuids*\
Type: uint64\_t\*

세션을 시작한 사용자를 나타내는 XBOX 사용자 ID 컬렉션입니다. (선택 사항)

*InitiatorXuidsCount*\
Type: size\_t

`InitiatorXuids` 배열의 항목 수입니다.

*CustomJson*\
Type: const char\*

JSON 문자열로 지정된 세션의 사용자 지정 상수입니다. 이러한 상수는 세션이 생성된 후에 변경할 수 없습니다. (선택 사항)

*SessionCloudComputePackageConstantsJson*\
Type: const char\*

JSON 문자열로 지정된 세션의 클라우드 컴퓨팅 패키지 상수입니다. 이러한 상수는 세션이 생성된 후에 변경할 수 없습니다. (선택 사항)

*MemberReservedTimeout*\
Type: uint64\_t

예약이 있는 멤버가 세션에 참여하는 최대 시간(밀리초)입니다. 멤버가 이 시간 내에 참여하지 않으면 예약이 제거됩니다.

*MemberInactiveTimeout*\
Type: uint64\_t

비활성 멤버가 활성이 되는 최대 시간(밀리초)입니다. 비활성 멤버가 이 시간 내에 활성이 되지 않으면 세션에서 제거됩니다.

*MemberReadyTimeout*\
Type: uint64\_t

준비된 것으로 표시된 멤버가 활성이 되는 최대 시간(밀리초)입니다. 쉘이 멀티플레이어 게임을 시작하기 위해 타이틀을 시작하면 멤버는 준비된 것으로 표시됩니다. 준비된 것으로 표시된 멤버가 이 시간 내에 활성이 되지 않으면 멤버는 비활성이 됩니다.

*SessionEmptyTimeout*\
Type: uint64\_t

세션이 비어 있는 상태로 유지될 수 있는 최대 시간(밀리초)입니다. 이 시간 내에 세션에 아무 멤버도 참여하지 않으면 세션이 삭제됩니다.

*ArbitrationTimeout*\
Type: uint64\_t

시작 시간부터 결과가 최종 확정되는 시간까지의 델타(밀리초)입니다. 이 시점에 아무도(클라이언트 또는 서버) 보고하지 않으면 경기 결과가 불완전한 것으로 선언됩니다. DEPRECATED. 이 멤버는 향후 릴리스에서 제거됩니다.

*ForfeitTimeout*\
Type: uint64\_t

시작 시간부터 세션에 활성 사용자가 없는 경우 경기가 취소되는 시간까지의 델타(밀리초)입니다. DEPRECATED. 이 멤버는 향후 릴리스에서 제거됩니다.

*EnableMetricsLatency*\
Type: bool

true인 경우 타이틀이 연결을 결정하는 데 도움이 되도록 대기 시간이 측정되기를 원함을 나타냅니다. `capabilities.connectivity`가 true여야 합니다.

*EnableMetricsBandwidthDown*\
Type: bool

true인 경우 타이틀이 연결을 결정하는 데 도움이 되도록 다운스트림(호스트-투-피어) 대역폭이 측정되기를 원함을 나타냅니다. `capabilities.connectivity`가 true여야 합니다.

*EnableMetricsBandwidthUp*\
Type: bool

true인 경우 타이틀이 연결을 결정하는 데 도움이 되도록 업스트림(피어-투-호스트) 대역폭이 측정되기를 원함을 나타냅니다. `capabilities.connectivity`가 true여야 합니다.

*EnableMetricsCustom*\
Type: bool

true인 경우 타이틀이 연결을 결정하는 데 도움이 되도록 사용자 지정 측정을 원함을 나타냅니다. `capabilities.connectivity`가 true여야 합니다.

*MemberInitialization*\
Type: [XblMultiplayerMemberInitialization\*](/reference/live/xsapi-c/multiplayer_c/structs/xblmultiplayermemberinitialization)

설정된 경우 세션은 세션 생성 후 클라이언트 시스템 또는 타이틀이 초기화를 수행할 것을 예상합니다. 시간 초과와 초기화 단계는 세션에서 자동으로 추적되며, 여기에는 메트릭이 설정된 경우 초기 QoS(Quality of Service) 측정도 포함됩니다.

*PeerToPeerRequirements*\
Type: [XblMultiplayerPeerToPeerRequirements](/reference/live/xsapi-c/multiplayer_c/structs/xblmultiplayerpeertopeerrequirements)

세션 멤버 간 연결에 대한 QoS 요구 사항입니다.

*PeerToHostRequirements*\
Type: [XblMultiplayerPeerToHostRequirements](/reference/live/xsapi-c/multiplayer_c/structs/xblmultiplayerpeertohostrequirements)

호스트 후보와 세션 멤버 간의 연결에 대한 QoS 요구 사항입니다.

*MeasurementServerAddressesJson*\
Type: const char\*

평가되어야 하는 잠재적인 서버 연결 문자열 집합입니다.

*ClientMatchmakingCapable*\
Type: bool

매치메이킹 상태 필드에 쓸 수 있는지 여부를 나타냅니다.

*SessionCapabilities*\
Type: [XblMultiplayerSessionCapabilities](/reference/live/xsapi-c/multiplayer_c/structs/xblmultiplayersessioncapabilities)

세션의 기능입니다.

## Remarks

세션 상수는 세션이 생성될 때 생성자 또는 세션 템플릿에 의해서만 설정됩니다.

## Requirements

**Header:** multiplayer\_c.h

## See also

[multiplayer\_c](/reference/live/xsapi-c/multiplayer_c/multiplayer_c_members)


## Related topics

- [XblMultiplayerManagerGameSessionConstants](/ko/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagergamesessionconstants.md)
- [XblMultiplayerSessionCapabilities](/ko/reference/live/xsapi-c/multiplayer_c/structs/xblmultiplayersessioncapabilities.md)
- [XblMultiplayerManagerLobbySessionConstants](/ko/reference/live/xsapi-c/multiplayer_manager_c/functions/xblmultiplayermanagerlobbysessionconstants.md)
- [XblMultiplayerSessionVisibility](/ko/reference/live/xsapi-c/multiplayer_c/enums/xblmultiplayersessionvisibility.md)
- [XblMultiplayerSessionMemberStatus](/ko/reference/live/xsapi-c/multiplayer_c/enums/xblmultiplayersessionmemberstatus.md)
