Multiplay Room Message
ZEPETO 멀티플레이는 클라이언트와 서버(룸) 간의 메시지를 송수신하는 인터페이스를 제공합니다. 서버는 개별 클라이언트에게 독점적으로 메시지를 전송하거나 모든 연결된 클라이언트에게 전송할 수 있습니다.
전송 메시지 유형은 원시, 스키마, 사용자 정의(객체) 유형을 지원합니다.
서버 API는 다음 메서드를 제공합니다.
API | 설명 |
---|---|
onMessage(Type, Callback) | ZEPETO 멀티플레이 서버는 클라이언트가 보낸 메시지를 처리하기 위해 유형별로 매핑된 콜백을 등록할 수 있습니다. 유형 매개변수는 문자열로 정의할 수 있습니다. |
client.send(Type, Message) | 특정 클라이언트에게 메시지를 보내는 기능입니다. |
broadcast(Type, Message) | 방에 연결된 모든 클라이언트에게 메시지를 보내는 기능입니다. 모든 연결된 클라이언트에게 보낼 수 있으며, 특정 클라이언트를 목록에서 제외할 수도 있습니다. |
ZEPETO.Multiplay 서버 API에 관심이 있으시면 문서를 참조하세요:
📘 다음 가이드를 참조하세요. [ZEPETO.Multiplay(Server) API]
다음은 onMessage를 사용하는 예입니다.
다음은 client.send를 사용하는 예입니다.
다음은 broadcast를 사용하는 예입니다.
▼ 모든 클라이언트에게 메시지를 방송하는 예시
▼ 특정 클라이언트를 제외하고 메시지를 방송하는 예시
클라이언트 API는 다음 메서드를 제공합니다.
room.AddMessageHandler(Type, Message) | 서버에서 수신된 메시지는 AddMessageHandler 콜백을 등록하여 수신할 수 있습니다. 메시지 콜백을 등록할 때 수신할 메시지 유형을 정의할 수 있습니다. |
---|---|
room.Send(Type, message) | 서버로 메시지를 전달하는 데 사용되는 인터페이스입니다. 전달할 메시지 유형을 정의할 수 있습니다. |
메시지를 수신합니다. 다음은 room.AddMessageHandler를 사용하는 예시입니다.
메시지 보내기 다음은 room.Send를 사용하는 예입니다.
다양한 유형의 Room 메시지 예제를 확인하세요.
서버
클라이언트