[Unreal Engine] Dedicated Server VS Listen Server

Imeamangryang·2025년 7월 29일
post-thumbnail

출처 ㅣ Cedric Neukirchen - Multiplayer Network Compendium


Dedicated Server vs Listen Server

Dedicated Server

Dedicated Server는 플레이어가 직접 호스팅할 필요가 없는 독립 실행형 서버입니다.

게임 클라이언트와 분리되어 실행되며, 플레이어가 자유롭게 접속하거나 나가더라도 서버가 종료되지 않고 항상 실행되는 서버가 필요할 때 주로 사용됩니다.

Dedicated Server는 Windows와 Linux용으로 컴파일할 수 있으며, 고정 IP 주소를 통해 플레이어가 접속할 수 있는 클라우드 서버에서 실행할 수 있습니다.

Dedicated Server에는 시각적 요소가 없으므로 UI가 필요하지 않으며, PlayerController도 없습니다. 게임 내에서 서버를 나타내는 캐릭터나 유사한 객체도 존재하지 않습니다.

Listen Server

Listen Server는 서버이면서 동시에 클라이언트이기도 합니다.

클라이언트 역할도 하기 때문에, Listen Server는 UI가 필요하고 PlayerController를 가집니다. 여기서 'PlayerController(0)'을 호출하면 해당 클라이언트의 PlayerController가 반환됩니다.

Listen Server는 클라이언트에서 직접 실행되므로, 다른 플레이어가 접속하려면 해당 클라이언트의 IP로 접속해야 합니다. Dedicated Server와 달리, 플레이어가 고정 IP를 가지고 있지 않은 경우가 많아 이로 인한 문제가 발생할 수 있습니다.

하지만 나중에 설명할 OnlineSubsystem을 사용하면 IP 변경 문제를 해결할 수 있습니다.

profile
언리얼 엔진 주니어(신입) 개발자 | 소설 쓰는 취준 개발자

0개의 댓글