UI 문자열을 그대로 소켓에 쓰지 않고 문법 경계를 통과시킨다.
슬래시 시작 여부로 명령과 일반 메시지를 구분한다.
Join, Message, Users, Exit 타입을 만든다.
빈 인수와 길이 상한을 전송 전에 확인한다.
키와 첫 구분자를 사용해 단일 프레임을 만든다.
핵심: 상태 위반은 문법 오류와 분리해 세션 실행기가 판정한다.