컴퓨터공학과 20210353 김현진

프로토콜 설계

클라이언트 → 서버 (JSON 형식)

{
	"user" = "클라이언트 이름"
	"echooption" = 옵션 숫자(1~4 선택), 이때 4는 보내지 않고 클라이언트에서 프로세스 종료
	"message" = "보낼 메시지"
}

서버 → 클라이언트 (정상인 경우)

{
  "status": 상태 코드,
  "message": "메시지"
}

서버 → 클라이언트 (오류 응답 패킷을 전송)

{
  "status": 상태 코드,
  "error": "오류 설명"
}
{
  "status": 403,
  "error": "option input error: non-integer"
}
구분 오류 내용 상태 코드 오류 메시지
클라이언트 0 이하의 정수 입력 오류 401 option input error: integer less than 1
클라이언트 5 이상의 정수 입력 오류 402 option input error: greater than 4
클라이언트 정수가 아닌 실수로 입력 오류 403 option input error: non-integer
클라이언트 문자 입력 오류 405 option input error: non-numeric input

패킷의 송신 수신

  1. 클라이언트는 사용자로부터 입력을 받아 이 정보를 바탕으로 JSON 형태로 패킷을 생성하고 서버로 전송