CREATE YOUR WORLD
멀티플레이

Multiplay Room Message

9min

멀티플레이 룸 메시지

Document image




ZEPETO 멀티플레이는 클라이언트와 서버(룸) 간의 메시지를 송수신하는 인터페이스를 제공합니다. 서버는 개별 클라이언트에게 독점적으로 메시지를 전송하거나 모든 연결된 클라이언트에게 전송할 수 있습니다.

전송 메시지 유형은 원시, 스키마, 사용자 정의(객체) 유형을 지원합니다.

서버 API

서버 API는 다음 메서드를 제공합니다.

API

설명

onMessage(Type, Callback)

ZEPETO 멀티플레이 서버는 클라이언트가 보낸 메시지를 처리하기 위해 유형별로 매핑된 콜백을 등록할 수 있습니다. 유형 매개변수는 문자열로 정의할 수 있습니다.

client.send(Type, Message)

특정 클라이언트에게 메시지를 보내는 기능입니다.

broadcast(Type, Message)

방에 연결된 모든 클라이언트에게 메시지를 보내는 기능입니다. 모든 연결된 클라이언트에게 보낼 수 있으며, 특정 클라이언트를 목록에서 제외할 수도 있습니다.

ZEPETO.Multiplay 서버 API에 관심이 있으시면 문서를 참조하세요:

📘 다음 가이드를 참조하세요. [ZEPETO.Multiplay(Server) API]



메시지 받기

다음은 onMessage를 사용하는 예입니다.

TypeScript




메시지 보내기

다음은 client.send를 사용하는 예입니다.

TypeScript




다음은 broadcast를 사용하는 예입니다.



▼ 모든 클라이언트에게 메시지를 방송하는 예시

TypeScript




▼ 특정 클라이언트를 제외하고 메시지를 방송하는 예시

TypeScript




클라이언트 API

클라이언트 API는 다음 메서드를 제공합니다.

room.AddMessageHandler(Type, Message)

서버에서 수신된 메시지는 AddMessageHandler 콜백을 등록하여 수신할 수 있습니다. 메시지 콜백을 등록할 때 수신할 메시지 유형을 정의할 수 있습니다.

room.Send(Type, message)

서버로 메시지를 전달하는 데 사용되는 인터페이스입니다. 전달할 메시지 유형을 정의할 수 있습니다.

메시지를 수신합니다. 다음은 room.AddMessageHandler를 사용하는 예시입니다.

TypeScript




메시지 보내기 다음은 room.Send를 사용하는 예입니다.

TypeScript




다양한 유형의 Room 메시지 예제를 확인하세요.

서버

TypeScript


클라이언트

TypeScript




업데이트됨 11 Oct 2024
Doc contributor
Doc contributor
이 페이지가 도움이 되었습니까?