Closed alsksssass closed 1 month ago
IRC 프로토콜의 NAMES 명령어를 구현하여 채널에 가입된 모든 사용자를 출력합니다. 사용자의 권한(@)도 함께 표시합니다.
NAMES #42,#hello
NAMES
클라이언트 채널 서버 중하나 협의해서 추가
const std::vector<std::string>& channel_names
std::string
:<server> 353 <nick> <symbol> <channel> :<names list>
:<server> 366 <nick> <channel> :End of /NAMES list
server class std::string AddPrefixToChannelName(const std::string& name);추가
JOIN 외에 채널이 인자로 들어올때 #이 안붙어서옴, #이 있으면 그대로 없으면 추가해서 반환
IRC NAMES 명령어 코딩 시나리오
목적
IRC 프로토콜의 NAMES 명령어를 구현하여 채널에 가입된 모든 사용자를 출력합니다. 사용자의 권한(@)도 함께 표시합니다.
명령어 형식
NAMES #42,#hello
: 지정된 채널들의 사용자 목록 출력NAMES
: 모든 채널의 서버 사용자 출력 (유저가 가입한 채널만? 또는 모든 서버? - 의논 필요)실행 순서
필요한 메소드
클라이언트 채널 서버 중하나 협의해서 추가
GetChannelUsers 메소드 설명
const std::vector<std::string>& channel_names
std::string
응답 형식
:<server> 353 <nick> <symbol> <channel> :<names list>
:<server> 366 <nick> <channel> :End of /NAMES list
구현 시 고려사항
에러 처리
향후 개선 사항
테스트 계획