게임결과
한판더
게임종료

이렇게세개남았네
오늘끝내야푹쉬지

자그럼가보자

서버가텀돌리다가
승패또는무승부가
감지되면클라들에
알려주는거지결과

이긴쪽.게임결과(승);
진쪽.게임결과(패);

비기면

둘다.게임결과(비김);

그리고클라한테서
오케리플라이받고

한판더();

보내주는거야양쪽에
그럼클라들은사용자
입력받아서되돌려줌
아래메세지형식으로

성공-유져id
실패-유져id

한쪽이라도거절하면
서버는판을깨야겠지

게임종료(유져목록);

양쪽에보내주고
클라들은유저에
목록뿌져주고서
다시대기상태로

그럼프로토콜모양정의
는대충끝이났으니이제

인디코딩방식들을
정의해보도록하자

바이너리포멧과
텍스트포멧둘다
지원해야할듯해

왜냐면모바일과
웹을지원하려면
Json으로가야지

쌩소켓지원되는
플랫폼들에서는
바이너리포멧이
효율적일것이고

이부분은사실전에한번다뤘었지
SystemTB참조해보도록하시고

앞으로어찌될지모르겠지만
일각에서웹땔깜들밀고있는
웹어셈블리도이런식인거야

그럼이제

일케대충애플리케이션레벨
프로토콜정의했으니까이제
원하는언어로짜보면될듯함


내생각엔

웹/앱클라들이랑은http로통신하고
쌩소켓가능한건tcp/udp꼴리는데로

Http는웹소켓있으니뭐대충나올텐데
udp태울려면아무래도각메세지마다

로그인메세지처럼hmac을붙히던지
로지컬세션을쌩http거처럼구현하던
해야할것같으니까tcp타는게좋을듯

그럼즐코딩하세염