Closed somilee0202 closed 1 month ago
IRC 프로토콜의 KICK 명령어를 구현하여 사용자가 채널에서 특정 사용자를 퇴출시킬 수 있도록 합니다.
문자열 파싱
채널 및 사용자 검증
ERR_NOSUCHCHANNEL (403)
ERR_NOTONCHANNEL (442)
ERR_CHANOPRIVSNEEDED (482)
ERR_USERNOTINCHANNEL (441)
사용자 퇴출
const std::string& str
std::vector<std::string>
bool
const std::string& channel_name
const std::string& channel_name, const std::string& user_name
const std::string& channel_name, const std::string& client_name
IRC KICK 명령어 코딩 시나리오
목적
IRC 프로토콜의 KICK 명령어를 구현하여 사용자가 채널에서 특정 사용자를 퇴출시킬 수 있도록 합니다.
에러 처리
코드 진행 순서
문자열 파싱
채널 및 사용자 검증
ERR_NOSUCHCHANNEL (403)
에러를 반환하고 종료합니다.ERR_NOTONCHANNEL (442)
에러를 반환하고 종료합니다.ERR_CHANOPRIVSNEEDED (482)
에러를 반환하고 종료합니다.ERR_USERNOTINCHANNEL (441)
에러를 반환합니다.사용자 퇴출
메소드 설명
Server::ParseComma
const std::string& str
std::vector<std::string>
Server::CheckChannelName
const std::string& str
bool
Server::CheckChannelInServer
const std::string& channel_name
bool
Server::CheckUserInChannel
const std::string& channel_name, const std::string& user_name
bool
Server::CheckOperatorInChannel
const std::string& channel_name, const std::string& client_name
bool
주의사항