열렬히.뛰기

irc 프로토콜 정리 (2)

école 42 > ft_irc (server) > 소켓과제 : 아이디어 > irc 프로토콜 정리 (2)

구현하는 것

  • client-to-server만 하면 됨.
  • server-to-server은 할 필요 없음.

기본적 구조

  • 클라이언트가 특정 형식의 요청메시지를 보낸다.

  • 서버는 이를 받고, 특정 형식을 가진 응답메시지를 보낸다.

    이때의 응답 메시지는 RPL 이라는 단어로 시작 한다.

RPL과 관련된 정보 → RFC 2812, 5. Replies에 있다.

  • 1 ~ 99번 : 클라이언트와 서버 간 연결에 사용

최초 등록

from RFC 1459, 3-1

cpp
클라이언트는 우선 다음과 같은 메시지를 전송한다.
1. Pass 메시지
2. Nick 메시지
3. User 메시지

서버는 이를 받고 둘 중 하나의 메시지를 전달한다.
1. RPL_WELCOME ()
2. RPL_YOURESERVICE ()

- 클라이언트가 현재 대기방에 있는 상태
cpp
- 클라이언트가 대기방 -> 채팅방으로 이동

클라이언트는 

서버는 
cpp
- 대화 시