KLingo Project Documentation 1.0.0
Unreal Engine 5.6 C++ Project Documentation
로딩중...
검색중...
일치하는것 없음
UCustomNetworkSettings 클래스 참조

서버 환경별 네트워크 설정을 제공하는 DeveloperSettings 클래스입니다. 더 자세히 ...

#include <UCustomNetworkSettings.h>

+ UCustomNetworkSettings에 대한 상속 다이어그램 :
+ UCustomNetworkSettings에 대한 협력 다이어그램:

Public 멤버 함수

const FServerConfigGetConfig (EServerMode Mode) const
 서버 모드에 해당하는 설정을 반환합니다.
 

정적 Public 멤버 함수

static EServerMode GetCurrentServerMode ()
 명령줄 또는 설정으로 선택된 서버 모드를 반환합니다.
 

Public 속성

EServerMode DefaultMode = EServerMode::Dev
 기본 서버 모드입니다.
 
FServerConfig DevConfig
 개발 서버 설정입니다.
 
FServerConfig LiveConfig
 라이브 서버 설정입니다.
 
FServerConfig StageConfig
 스테이징 서버 설정입니다.
 

상세한 설명

서버 환경별 네트워크 설정을 제공하는 DeveloperSettings 클래스입니다.

런타임에서 네트워크 요청의 대상 서버를 결정하기 위한 단일 진입점입니다. command-line 또는 config 값을 읽어 현재 모드를 선택하며, 보관용 상태를 가지지 않습니다. 사용 위치: NetworkConfig::GetFullUrl, WebSocket 연결 초기화 등.

UCustomNetworkSettings.h 파일의 96 번째 라인에서 정의되었습니다.

멤버 함수 문서화

◆ GetConfig()

const FServerConfig & UCustomNetworkSettings::GetConfig ( EServerMode  Mode) const

서버 모드에 해당하는 설정을 반환합니다.

호출자가 직접 모드를 결정해야 하는 상황에서 공통 접근을 제공합니다.

매개변수
Mode[in] 조회할 서버 모드입니다.
반환값
선택한 모드의 서버 구성입니다.

UCustomNetworkSettings.cpp 파일의 28 번째 라인에서 정의되었습니다.

29{
30 switch (Mode)
31 {
32 case EServerMode::Dev: return DevConfig;
34 case EServerMode::Live: return LiveConfig;
35 default: return DevConfig;
36 }
37}
@ Dev
개발 서버 모드입니다.
@ Stage
스테이징 서버 모드입니다.
@ Live
라이브 서버 모드입니다.
FServerConfig DevConfig
개발 서버 설정입니다.
FServerConfig StageConfig
스테이징 서버 설정입니다.
FServerConfig LiveConfig
라이브 서버 설정입니다.

다음을 참조함 : Dev, DevConfig, Live, LiveConfig, Stage, StageConfig.

◆ GetCurrentServerMode()

EServerMode UCustomNetworkSettings::GetCurrentServerMode ( )
static

명령줄 또는 설정으로 선택된 서버 모드를 반환합니다.

서버 전환 정책을 중앙화하기 위한 조회 API이며 내부 상태를 변경하지 않습니다.

반환값
현재 선택된 서버 모드입니다.

UCustomNetworkSettings.cpp 파일의 10 번째 라인에서 정의되었습니다.

11{
12 FString CmdMode;
13 if (FParse::Value(FCommandLine::Get(), TEXT("ServerMode="), CmdMode))
14 {
15 if (CmdMode.Equals("Stage", ESearchCase::IgnoreCase))
16 {
17 return EServerMode::Stage;
18 }
19 if (CmdMode.Equals("Live", ESearchCase::IgnoreCase))
20 {
21 return EServerMode::Live;
22 }
23 }
24
25 return GetDefault<UCustomNetworkSettings>()->DefaultMode;
26}

다음을 참조함 : Live, Stage.

다음에 의해서 참조됨 : NetworkConfig::GetFullUrl(), NetworkConfig::GetSocketURL().

+ 이 함수를 호출하는 함수들에 대한 그래프입니다.:

멤버 데이터 문서화

◆ DefaultMode

EServerMode UCustomNetworkSettings::DefaultMode = EServerMode::Dev

기본 서버 모드입니다.

config에 저장되는 기본 값이며, 명령줄 옵션이 없을 때만 사용됩니다. 소유권/수명: 설정 객체에 의해 유지되며 런타임에서 읽기 전용으로 사용됩니다. 동기화: 네트워크 복제와 무관합니다.

UCustomNetworkSettings.h 파일의 117 번째 라인에서 정의되었습니다.

◆ DevConfig

FServerConfig UCustomNetworkSettings::DevConfig

개발 서버 설정입니다.

개발 환경에서 사용하는 BaseUrl/Port/WebSocketUrl을 묶어둡니다. 소유권/수명: 설정 객체에 의해 유지되며 런타임에서 읽기 전용으로 사용됩니다. 동기화: 네트워크 복제와 무관합니다.

UCustomNetworkSettings.h 파일의 127 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetConfig().

◆ LiveConfig

FServerConfig UCustomNetworkSettings::LiveConfig

라이브 서버 설정입니다.

운영 환경에서 사용하는 접속 정보를 보관합니다. 소유권/수명: 설정 객체에 의해 유지되며 런타임에서 읽기 전용으로 사용됩니다. 동기화: 네트워크 복제와 무관합니다.

UCustomNetworkSettings.h 파일의 147 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetConfig().

◆ StageConfig

FServerConfig UCustomNetworkSettings::StageConfig

스테이징 서버 설정입니다.

QA/스테이징 환경에서 사용하는 접속 정보를 보관합니다. 소유권/수명: 설정 객체에 의해 유지되며 런타임에서 읽기 전용으로 사용됩니다. 동기화: 네트워크 복제와 무관합니다.

UCustomNetworkSettings.h 파일의 137 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetConfig().


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: