만들어야 하는 명령어
이건 우리 팀 (특징: 최대한 쪼끄맣게 만듦) 이 만들면서 아 이런 기능 추가해야겠다 느낀 거고
팀마다 다를 수 있음
서버 실행
./ircserv <포트번호> <비밀번호>
- 포트번호를 입력하면 해당 포트에 서버가 열려야 한다 (localhost:포트번호)
- 비밀번호는 클라이언트 측에서 연결 시도할 때 입력할 수 있어야 한다
- 서버 실행 시에 입력한 번호와 클라이언트 연결 시에 입력한 번호 (
PASS
참고) 가 다를 경우 접속 불가
- 포트번호와 비밀번호는 서버 실행 시에 인자로 받아서 인스턴스에 저장
최초 접속 시 인증
PASS
PASS <비밀번호>
- 서버의 비밀번호를 전송한다
PASS
명령은 반드시 맨 처음에 들어와야 하며, 비밀번호가 맞지 않으면 (검증에 실패하면) 이후의 명령들은 모두 무시된다
NICK
, USER
보다도 먼저 들어와서 검증이 마쳐져야 한다
NICK
NICK <닉네임>
- 한 서버 안에서 닉네임은 겹칠 수 없다
- 닉네임이 겹치지 않는 한, 마음대로 설정 가능하다
- 서버 내에서 사용자를 구분하는 역할을 하는 실질적인 이름이다