Skip to content

매칭 상대 찾기

ORANZINO edited this page Jul 15, 2020 · 16 revisions

핑 보내기

매칭이 시작되자마자: ping (from Server)

이벤트가 없을 때 ping timeout으로 소켓 통신이 끊기는 것을 방지하고자 9초 간격으로 클라이언트에게 ping을 보낸다

ping 이벤트를 받으면: pong (from Client)

매칭 시작

매칭을 요청했을 때: joinRoom (from Client)

파라미터 데이터 예시 설명 자료형
token eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9 사용자 토큰 String
time 1800 러닝 시간(분 단위) Int
wantGender 1 원하는 성별(남자 1, 여자 2, 상관없어요 3) Int
leftTime 300 매칭 남은 시간(초 단위) Int

원하는 상대를 찾지 못했을 때

새로운 방 생성: roomCreated (from Server)

파라미터 데이터 예시 설명 자료형
roomName 1 생성된 방 이름 String

카운트 시작: startCount (from Client)

파라미터 데이터 예시 설명 자료형
roomName 1 생성된 방 이름 String

3초마다 카운트: timeLeft (from Server)

파라미터 데이터 예시 설명 자료형
leftTime 297 남은 시간(초 단위) Int

남은 시간이 더 없을 때: timeOver (from Server)

파라미터 데이터 예시 설명 자료형
time 1800 원하는 러닝 시간 Int
wantGender 1 원하는 상대 성별(남자 1 여자 2 상관없어요 3) Int
level 2 사용자 레벨(초급 1 중급 2 상급 3) Int

disconnect

대기 중에 상대를 찾았을 때

매치 성사 메시지: matched (from Server to firstClient)

파라미터 데이터 예시 설명 자료형
roomName 1 속한 방 이름 String

카운트 종료: endcount (from Client)

파라미터 데이터 예시 설명 자료형
roomName 1 속한 방 이름 String

원하는 상대를 찾았을 때

방이 다 찼을 때: roomFull (from Server to both Clients)

파라미터 데이터 예시 설명 자료형
roomName 1 속한 방 이름 String