리슨 서버는 클라이언트와 서버가 동일한 프로세스에서 실행됩니다. 즉, 한 플레이어가 서버 역할을 하면서 동시에 클라이언트로서 게임에 참여합니다.
일반적으로 소규모 게임이나 테스트 용도로 사용됩니다.
데디케이티드 서버 (Dedicated Server):
데디케이티드 서버는 클라이언트와 별도로 독립적인 프로세스에서 실행됩니다. 이 서버는 오직 서버 역할만 수행하며, 클라이언트는 별도의 인스턴스에서 실행됩니다.
대규모 멀티플레이어 게임에서 더 안정적이고 성능이 좋습니다.
서버와 클라이언트가 동일한 시스템에서 실행되므로, 자원(메모리, CPU 등)을 공유합니다. 이로 인해 성능이 저하될 수 있습니다.
서버가 클라이언트의 입력을 처리하고 게임 로직을 실행하는 동시에, 클라이언트의 렌더링과 UI 업데이트도 처리해야 합니다.
데디케이티드 서버:
서버는 클라이언트와 독립적으로 실행되므로, 더 많은 자원을 할당할 수 있습니다. 이로 인해 더 많은 플레이어를 수용할 수 있고, 성능이 향상됩니다.
서버는 게임 로직과 네트워크 처리를 전담하므로, 클라이언트는 렌더링과 UI에만 집중할 수 있습니다.
클라이언트가 서버에 직접 연결되며, 서버는 클라이언트의 요청을 처리합니다. 클라이언트 간의 통신은 서버를 통해 이루어집니다.
서버가 클라이언트의 상태를 관리하고, 클라이언트가 서버에 직접 요청을 보냅니다.
데디케이티드 서버:
클라이언트는 독립적인 서버에 연결되며, 서버는 모든 클라이언트의 상태를 관리합니다. 클라이언트 간의 통신도 서버를 통해 이루어집니다.
서버는 클라이언트의 요청을 처리하고, 클라이언트에게 필요한 정보를 전송합니다.