- ν΄λΌμ΄μΈνΈλ IRC μλ²μ 6667(κΈ°λ³Έ) λλ μ§μ λ ν¬νΈλ‘ TCP μ°κ²°μ μ€μ ν©λλ€.
- ν΄λΌμ΄μΈνΈλ
NICKλͺ λ Ήμ λ³΄λ΄ λλ€μμ μ€μ ν©λλ€. - ν΄λΌμ΄μΈνΈλ
USERλͺ λ Ήμ λ³΄λ΄ μ¬μ©μ μ 보 (μ¬μ©μ μ΄λ¦, νΈμ€νΈ μ΄λ¦, μλ² μ΄λ¦, μ€μ μ΄λ¦)λ₯Ό μ 곡ν©λλ€. - μλ²λ μ°κ²°μ μ±κ³΅ λλ μ€ν¨λ₯Ό λνλ΄λ μΌλ ¨μ μ«μ μ½λλ‘ μλ΅ν©λλ€.
- μ°κ²°μ΄ μ€μ λλ©΄ ν΄λΌμ΄μΈνΈλ
JOINλͺ λ Ήμ μ¬μ©νμ¬ μ±λμ μ°Έμ¬ν μ μμ΅λλ€. - μλ²λ
MOTDλ₯Ό ν΄λΌμ΄μΈνΈμκ² λ³΄λ΄ μλ²μ λν μ 보λ₯Ό μ 곡ν©λλ€. - ν΄λΌμ΄μΈνΈλ μ¬λ¬ λͺ λ Ήμ μ¬μ©νμ¬ μ±λμμ λνλ₯Ό λλ μ μμ΅λλ€.
μΌλ¨ λ νΌλ°μ€ κΈμ΄μ¨κ±°λΌ μΌλ§λ ꡬνν μ§λ κ²°μ ν΄μΌν¨.
λͺ¨λ λͺ
λ Ήμ΄λ λμλ¬Έμλ₯Ό ꡬλΆνμ§ μκ³ /r/nμΌλ‘ λλ©λλ€.
message ::= ['@' <tags> SPACE] [':' <source> SPACE] <command> <parameters> <crlf>
SPACE ::= %x20 *( %x20 ) ; space character(s)
command ::= letter* / 3digit
crlf ::= %x0D %x0A ; "carriage return" "linefeed"
parameter ::= *( SPACE middle ) [ SPACE ":" trailing ]
nospcrlfcl ::= <sequence of any characters except NUL, CR, LF, colon (`:`) and SPACE>
middle ::= nospcrlfcl *( ":" / nospcrlfcl )
trailing ::= *( ":" / " " / nospcrlfcl )
mask = *( nowild / noesc wildone / noesc wildmany )
wildone = %x3F
wildmany = %x2A
nowild = %x01-29 / %x2B-3E / %x40-FF ; any octet except NUL, "*", "?"
noesc = %x01-5B / %x5D-FF ; any octet except NUL and "\"
matchone = %x01-FF ; matches wildone
matchmany = *matchone ; matches wildmany
- νκ·Έ : (
@, 0x40) λ‘ μμνλ λ©μμ§μ μ νμ λ©νλ°μ΄ν°μ λλ€. - source : (
:, 0x3A) λ‘ μμνλ λ©μμ§μ μΆμ²μ λν μ νμ λ©λͺ¨μ λλ€. - command : μ΄ λ©μμ§κ° λνλ΄λ νΉμ λͺ λ Ήμ λλ€.
- λ§€κ°λ³μ : μ‘΄μ¬νλ κ²½μ° μ΄ νΉμ λͺ λ Ήκ³Ό κ΄λ ¨λ λ°μ΄ν°μ λλ€.
μ΄λ¬ν λ©μμ§ λΆλΆκ³Ό λ§€κ°λ³μ μ체λ νλ μ΄μμ ASCII SPACE λ¬Έμλ‘ κ΅¬λΆλ©λλ€ ( , 0x20).
- IRC μλ²μ μ°κ²°μ λ±λ‘νκΈ° μν΄ μ¬μ©
- ꡬμ±
- λΉλ²μ connectionμ λ±λ‘νκΈ° μν μ΄λ μλ μ΄μ , λ°λμ μ€μ λμ΄μΌ νλ€
- μ¦, ν΄λΌμ΄μΈνΈλ NICK/USER 컀λ©λ μ΄μ μ μλ² λΉλ²μ μ μ΄μΌ νκ³ , μλ²λ μ΄λ€ SERVER 컀λ©λλ³΄λ€ λ¨Όμ PASS 컀λ©λλ₯Ό 보λ΄μΌ νλ€
- It is possible to send multiple PASS commands before registering but only the last one sent is used for verification and it may not be changed once registered.
- λΉλ²μ connectionμ λ±λ‘νκΈ° μν μ΄λ μλ μ΄μ , λ°λμ μ€μ λμ΄μΌ νλ€
PASS λμΆ©λΉλ²- numeric replies
ERR_NEEDMOREPARAMSΒ - Not enough parametersERR_ALREADYREGISTREDΒ - Already registeredERR_PASSWDMISMATCHΒ - Password incorrect
- ꡬμ±
- hopcountλ μλ²μ μν΄μλ§ μ¬μ©, κ·Έ λ³λͺ μ΄ ν μλ²μμ μΌλ§λ λ©λ¦¬ μλμ§ μλ €μ£ΌκΈ° μν΄ μ¬μ©(μ¬μ©ν μΌ μμ)
NICK λμΆ©λ³λͺ
[ <hopcount> ]
:WiZ NICK Kilroy ; WiZ changed his nickname to Kilroy.- numeric replies
ERR_NONICKNAMEGIVENΒ - No nickname givenERR_ERRONEUSNICKNAMEΒ - Erroneous nicknameERR_NICKNAMEINUSEΒ - Nickname in useERR_NICKCOLLISIONΒ - Nickname collision KILL(λμμ κ°μ λλ€μμ μ¬μ©νλ μ¬μ©μκ° μμ λ λ°μ)
- ꡬμ±
- USERμ NICK 컀맨λκ° μλ²μ μ λ¬λμ΄μΌμ§ IRC μλ²μ ν΄λΌμ΄μΈνΈκ° λ±λ‘λλ€
- realname νλΌλ―Έν°λ space(β β) characterλ€μ ν¬ν¨ν μ μκ³ μ΄λ₯Ό μν΄(νλμ νλΌλ―Έν°λ‘ μΈμμν€κΈ° μν΄) μ½λ‘ (β:β)μ΄ μ νλμ΄μΌ νλ€
USER <username> <hostname> <servername> <realname>- numeric replies
ERR_NEEDMOREPARAMSΒ - Not enough parametersERR_ALREADYREGISTREDΒ - Already registered
- ꡬμ±
- λ§μ½ OPER 컀λ©λλ₯Ό μ¬μ©ν ν΄λΌμ΄μΈνΈκ° μ¬λ°λ₯Έ λΉλ²μ μ¬μ©νλ€λ©΄, μλ²λ λλ¨Έμ§ λ€νΈμν¬μ ν΄λΌμ΄μΈνΈλ€μ nicknameμ μν βMODE +oβλ₯Ό λ°κΈν¨μΌλ‘μ¨ μλ¦°λ€
OPER μ μ λΉλ²- numeric replies
ERR_NEEDMOREPARAMSΒ - Not enough parametersERR_NOOPERHOSTΒ - Not vaild for your hostERR_PASSWDMISMATCHΒ - Password incorrectRPL_YOUREOPERΒ - You are now an IRC operator
- ꡬμ±
- μ’ λ£ λ©μμ§λ₯Ό μ λ ₯νλ©΄, κΈ°λ³Έ λ©μμ§μΈ ν΄λΌμ΄μΈνΈμ nicknameμ΄ μλ λ©μμ§κ° μΆλ ₯
- λ§μ½ λ€λ₯Έ μ΄μ λ‘ μΈν΄ ν΄λΌμ΄μΈνΈ μ°κ²°μ΄ ν΄λΌμ΄μΈνΈκ° QUIT λͺ λ Ήμ λ΄λ¦¬μ§ μκ³ μ’ λ£λ κ²½μ°(μ: ν΄λΌμ΄μΈνΈκ° μ£½κ³ μμΌμμ EOF λ°μ), μλ²λ μ’ λ£ λ©μμ§λ₯Ό λ°μμν¨ μ΄λ²€νΈμ μ±κ²©μ λ°μνλ μ΄λ€ μ’ λ₯μ λ©μμ§λ‘ μ±μμΌ νλ€
- μ½λ‘ μ΄ μ νλλ€λ©΄, μ΄νμ μ’ λ£ λ©μμ§λ 곡백(β β)μ ν¬ν¨νλ κ²μΌλ‘ κ°μ£Όν΄μΌ ν
QUIT μ’
λ£ λ©μμ§(μ νμ )
QUIT :Gone to have lunch- numeric replies
- μμ
- ꡬμ±
- μλμ κ°μ μ‘°κ±΄μ΄ μΆ©μ‘±λμ΄μΌ μ±λμ μ°Έμ¬ν μ μλ€
- μ±λμ΄ invite-onlyλΌλ©΄ ν΄λΌμ΄μΈνΈλ λ°λμ μ΄λλ°μμΌ νλ€
- ν΄λΌμ΄μΈνΈμ nickname, username, hostnameμ΄ active banμ ν΄λΉλμ§ μμμΌ νλ€
- key(λΉλ²)μ΄ μ€μ λμλ€λ©΄, μ¬λ°λ₯Έ key(λΉλ²)μ΄ μ£Όμ΄μ ΈμΌ νλ€
- ν΄λΌμ΄μΈνΈκ° μ±λμ μ°Έμ¬ν νμλ, κ·Έλ€μ μ±λμ μν₯μ μ£Όλ λͺ¨λ 컀λ©λμ λν μλ¦Όμ λ°λλ€
- μ΄ κ²μ
MODE, KICK, PART, QUIT and of course PRIVMSG/NOTICEμ ν¬ν¨νλ€
- μ΄ κ²μ
- λ§μ½ JOIN 컀λ©λκ° μ±κ³΅μ μΌλ‘ μ€νλμλ€λ©΄, ν΄λΌμ΄μΈνΈλ κ·Έ λ€
- μλμ κ°μ μ‘°κ±΄μ΄ μΆ©μ‘±λμ΄μΌ μ±λμ μ°Έμ¬ν μ μλ€
JOIN <channel>{,<channel>} [<key>{,<key>}]
JOIN #foobar
JOIN &foo fubar
JOIN #foo,#bar fubar,foobar
:Wiz JOIN #Twilight_zone ;JOIN message from WiZ- numeric replies
ERR_NEEDMOREPARAMS (461): not enough parameterERR_BADCHANMASK (476): ν΄λΌμ΄μΈνΈκ° μλͺ»λ μ±λ λ§μ€ν¬λ₯Ό μ¬μ©νμ¬ μ±λμ μ°Έμ¬νλ €κ³ μλν λ λ°μ- μ±λ λ§μ€ν¬λ μ±λ μ΄λ¦μ μ§μ νλ λ° μ¬μ©λλ ꡬ문μ μλ―Ένλ©°, νμμ΄ μλͺ»λκ±°λ μ ν¨νμ§ μμ κ²½μ°
ERR_INVITEONLYCHAN (473): ν΄λΌμ΄μΈνΈκ° μ°Έμ¬νλ €λ μ±λμ΄ μ΄λ μ μ©μμ λνλ΄λ μλ΅- μ΄ λͺ¨λλ₯Ό κ°λ μ±λμ ν΄λΌμ΄μΈνΈκ° μ΄λλ₯Ό λ°κΈ° μ μλ μ°Έμ¬ν μ μμ΅λλ€.
ERR_BANNEDFROMCHAN (474): ν΄λΌμ΄μΈνΈκ° μ§μ λ μ±λ μ°Έμ¬λ₯Ό κΈμ§λΉνμμ λνλ΄λ μλ΅- ν΄λΌμ΄μΈνΈκ° κΈμ§λλ©΄ μ±λμ μ°Έμ¬ν μ μμΌλ©°, μλ²κ° μ΄ μ€λ₯ λ©μμ§λ₯Ό 보λ λλ€.
ERR_BADCHANNELKEY (475): ν΄λΌμ΄μΈνΈκ° ν€κ° μ€μ λ μ±λμ μ°Έμ¬νλ €κ³ ν λ μλͺ»λ λλ μ ν¨νμ§ μμ μ±λ ν€λ₯Ό μ 곡ν κ²½μ° λ°μνλ μλ΅ERR_CHANNELISFULL (471): ν΄λΌμ΄μΈνΈκ° μ°Έμ¬νλ €λ μ±λμ΄ μ΄λ―Έ μ΅λ μ©λμ λλ¬νμ¬ μΆκ° μ¬μ©μλ₯Ό μμ©ν μ μμμ λνλ΄λ μλ΅ERR_NOSUCHCHANNEL (403):μ§μ λ μ±λμ΄ μλ²μ μ‘΄μ¬νμ§ μμμ λνλ΄λ μλ΅- ν΄λΌμ΄μΈνΈκ° λ±λ‘λμ§ μκ±°λ μ¬μ©ν μ μλ μ±λμ μ°Έμ¬νλ €κ³ ν λ μλ²κ° μ΄ μ€λ₯ λ©μμ§λ₯Ό 보λ λλ€.
- ꡬμ±
- νλΌλ―Έν°λ‘ μ μλ μ±λμμ active user λͺ©λ‘μμ μ κ±°
PART <channel>{,<channel>}
PART #oz-ops,&groups- numeric replies
ERR_NEEDMOREPARAMSERR_NOSUCHCHANNELERR_NOTONCHANNEL:μ¬μ©μκ° μ§μ ν μ±λμ μ°Έμ¬νμ§ μμμ λ λ°μνλ μ€λ₯λ₯Ό λνλ λλ€. μ¬μ©μκ° μ±λμ μ°Έμ¬νμ§ μμ μνμμ μ±λ κ΄λ ¨ λͺ λ Ήμ μ€ννλ €κ³ ν λ μλ²κ° μ΄ μ€λ₯λ₯Ό λ°νν©λλ€.
- ꡬμ±
- channel λͺ¨λ
MODE <channel> {[+|-]|o|i|k|o|l} [<limit>] [<user>] [<ban mask>]
MODE #Finnish +im ; Makes #Finnish channel moderated and
'invite-only'.
MODE #Finnish +o Kilroy ; Gives 'chanop' privileges to Kilroy on channel #Finnish.-
i: μ΄λ μ μ© μ±λ μ€μ /ν΄μ
-
t: μ±λμμ μ£Όμ λͺ λ Ήμ μ ν μ€μ /ν΄μ (μ±λ μ΄μμμκ²λ§ μ μ©)
-
k: μ±λ ν€(λΉλ°λ²νΈ) μ€μ /ν΄μ
-
o: μ±λ μ΄μμ κΆν λΆμ¬/λ°ν
-
l: μ±λμ μ¬μ©μ μ ν μ€μ /ν΄μ
-
numeric replies
ERR_NEEDMOREPARAMS: λͺ λ Ήμ νμν λ§€κ°λ³μκ° μΆ©λΆνμ§ μμμ λνλ λλ€.RPL_CHANNELMODEIS: μ±λμ νμ¬ λͺ¨λλ₯Ό 보μ¬μ€λλ€.ERR_CHANOPRIVSNEEDED: μ±λ μ΄μμ κΆνμ΄ νμν¨μ λνλ λλ€.ERR_NOSUCHNICK: μ§μ λ λλ€μμ΄ μ‘΄μ¬νμ§ μμμ λνλ λλ€.ERR_NOTONCHANNEL: ν΄λΌμ΄μΈνΈκ° μ±λμ μ°Έμ¬νμ§ μμμμ λνλ λλ€.ERR_KEYSET: μ±λ ν€κ° μ΄λ―Έ μ€μ λμμμ λνλ λλ€.RPL_BANLIST: μ±λμ κΈμ§λ μ¬μ©μ λͺ©λ‘μ νμν©λλ€.RPL_ENDOFBANLIST: κΈμ§λ μ¬μ©μ λͺ©λ‘μ λμμ λνλ λλ€.ERR_UNKNOWNMODE: μ μ μλ λͺ¨λ λ¬Έμκ° μ¬μ©λμμμ λνλ λλ€.ERR_NOSUCHCHANNEL: μ§μ λ μ±λμ΄ μ‘΄μ¬νμ§ μμμ λνλ λλ€.ERR_USERSDONTMATCH: μ¬μ©μκ° μλ‘ μΌμΉνμ§ μμμ λνλ λλ€.RPL_UMODEIS: μ¬μ©μμ νμ¬ λͺ¨λλ₯Ό νμν©λλ€.ERR_UMODEUNKNOWNFLAG: μ μ μλ μ¬μ©μ λͺ¨λ νλκ·Έκ° μ§μ λμμμ λνλ λλ€.
- ꡬμ±
- μ΄ μ£Όμ΄μ§μ§ μμΌλ©΄ μ±λ μ μ£Όμ κ° λ°νλλ€
- λ§€κ°λ³μκ° μλ κ²½μ°, ν΄λΉ μ±λμ μ£Όμ κ° λ³κ²½λλ€
- μ΄λ μ±λ λͺ¨λκ° μ΄ μμ μ νμ©νλ κ²½μ°μλ§ λ³κ²½λλ€.
TOPIC <channel> [<topic>]- numerics
ERR_NEEDMOREPARAMS: νμν λ§€κ°λ³μκ° λ νμν¨ERR_NOTONCHANNEL: μ±λμ μ°Έμ¬νμ§ μμRPL_NOTOPIC: μ£Όμ κ° μ€μ λμ§ μμRPL_TOPIC: μ£Όμ κ° μ€μ λ¨ERR_CHANOPRIVSNEEDED: μ±λ μ΄μμ κΆνμ΄ νμν¨
- ꡬμ±
- μ±λμ΄ privateμ΄λ secretμ μ μΈν λͺ©λ‘ νμΈ κ°λ₯
- νλ¦° μ±λ μ΄λ¦μ λν μλ¬ λ©μμ§λ μλ€
- νλΌλ―Έν°κ° μ‘΄μ¬νμ§ μλλ€λ©΄, λͺ¨λ μ±λκ³Ό κ·Έμ μν΄μλ μ°Έμ¬μλ€μ λͺ©λ‘μ΄ λμ΄λλ€
NAMES [<channel>{,<channel>}]
NAMES #twilight_zone,#42
NAMES- numerics
RPL_NAMREPLY: μ±λμ μ¬μ©μ λͺ©λ‘μ ν΄λΌμ΄μΈνΈμκ² μ 곡νλ μ«μ μλ΅ μ½λμ λλ€. μ΄ μλ΅μ ν΄λΌμ΄μΈνΈκ° νΉμ μ±λμ λν μ¬μ©μ λͺ©λ‘μ μμ²νμ λ μλ²κ° μ μ‘νλ λ©μμ§μ λλ€. μΌλ°μ μΌλ‘ μ±λμ λν μ¬μ©μ λͺ©λ‘μ ν΄λΌμ΄μΈνΈμκ² μ 곡νκ³ μ΄λ₯Ό μ리λ λ° μ¬μ©λ©λλ€.RPL_ENDOFNAMES: μ±λ μ¬μ©μ λͺ©λ‘μ λμ λνλ΄λ μ«μ μλ΅ μ½λμ λλ€. μ±λ μ¬μ©μ λͺ©λ‘μ΄ λλ¬μμ λνλ΄λ©°, ν΄λΌμ΄μΈνΈλ μ΄λ₯Ό λ°κ³ λͺ©λ‘μ λμμ μ μ μμ΅λλ€. μ΄ μλ΅μ RPL_NAMREPLY λ©μμ§ λ€μμ μ¬μ©λμ΄ ν΄λΌμ΄μΈνΈμκ² μ±λ μ¬μ©μ λͺ©λ‘μ λμ νμν©λλ€.
- ꡬμ±
- νλΌλ―Έν°κ° μ μλλ©΄ κ·Έ μ±λλ€λ§ λμ΄
- private μ±λμ βPrvβ λΌκ³ λͺ μ, secret μ±λμ λͺ μνμ§ μμ(λ€λ§, μ μ κ° κ·Έ μ±λμ μν΄μμΌλ©΄ μΆλ ₯)
LIST [<channel>{,<channel>} [<server>]]- numerics
ERR_NOSUCHSERVER: μμ²ν μλ²κ° μ‘΄μ¬νμ§ μμμ λνλ λλ€.RPL_LISTSTART: μ±λ λͺ©λ‘μ 보μ¬μ£ΌκΈ° μμν¨μ λνλ λλ€.RPL_LIST: μ±λ λͺ©λ‘μ μ μ‘ν©λλ€.RPL_LISTEND: μ±λ λͺ©λ‘ μ μ‘μ΄ μλ£λμμμ λνλ λλ€.
- ꡬμ±
- λμ μ¬μ©μκ° μ΄λλλ μ±λμ΄ λ°λμ μ‘΄μ¬νκ±°λ μ ν¨ν μ±λμ΄μ΄μΌ νλ μꡬ μ¬νμ μλ€
- μ΄λλ μ¬μ©μλ₯Ό μ΄λ μ μ© μ±λ (λͺ¨λ +i)λ‘ μ΄λνλ €λ©΄ μ΄λλ₯Ό 보λ΄λ ν΄λΌμ΄μΈνΈκ° ν΄λΉ μ±λμμ μ±λ μ΄μμλ‘ μΈμλμ΄μΌ νλ€
INVITE <nickname> <channel>
:Angel INVITE Wiz #Dust ; User Angel inviting WiZ to channel
#Dust
INVITE Wiz #Twilight_Zone ; Command to invite WiZ to
#Twilight_zone- numerics
ERR_NEEDMOREPARAMS: λͺ λ Ήμ νμν λ§€κ°λ³μκ° μΆ©λΆνμ§ μμμ λνλ λλ€.ERR_NOSUCHNICK: μ§μ λ λλ€μμ΄ μ‘΄μ¬νμ§ μμμ λνλ λλ€.ERR_NOTONCHANNEL: ν΄λΌμ΄μΈνΈκ° μ±λμ μ°Έμ¬νμ§ μμμμ λνλ λλ€.ERR_USERONCHANNEL: μ¬μ©μκ° μ΄λ―Έ μ±λμ μ°Έμ¬ μ€μμ λνλ λλ€.ERR_CHANOPRIVSNEEDED: μ±λ μ΄μμ κΆνμ΄ νμν¨μ λνλ λλ€.RPL_INVITING: μ¬μ©μμκ² μ΄λκ° μ μ‘λμμμ λνλ λλ€.RPL_AWAY: μ¬μ©μκ° μ μ λΆμ¬ μ€μμ λνλ λλ€.
- ꡬμ±
- μ±λ μ΄μμλ§ λ€λ₯Έ μ¬μ©μλ₯Ό μ±λμμ μΆλ°©ν μ μλ€
- KICK λ©μμ§λ₯Ό μμ ν κ° μλ²λ ν΄λΉ λ©μμ§κ° μ ν¨νμ§ νμΈνλ€ (μ¦, λ³΄λΈ μ¬λμ΄ μ€μ λ‘ μ±λ μ΄μμμΈμ§ νμΈ) κ·Έ ν ν΄λΉ ν΄λΌμ΄μΈνΈλ₯Ό κ°
KICK <channel> <user> [<comment>]
KICK <channel>{,<channel>} <user>{,<user>} [<comment>]
KICK &Melbourne Matthew ; Kick Matthew from &Melbourne
KICK #Finnish John :Speaking English
; Kick John from #Finnish using
"Speaking English" as the reason
(comment).
:WiZ KICK #Finnish John ; KICK message from WiZ to remove John
from channel #Finnish- numerics
ERR_NEEDMOREPARAMS: νμν λ§€κ°λ³μκ° λ νμν¨ERR_NOSUCHCHANNEL: μ±λμ΄ μ‘΄μ¬νμ§ μμERR_BADCHANMASK: μλͺ»λ μ±λ λ§μ€ν¬ERR_CHANOPRIVSNEEDED: μ±λ μ΄μμ κΆνμ΄ νμν¨ERR_NOTONCHANNEL: μ±λμ μ°Έμ¬νμ§ μμ
- ꡬμ±
- λ λ©μμ§ μμ μμ λλ€μ
- λ μΌνλ‘ κ΅¬λΆλ μ΄λ¦μ΄λ μ±λ λͺ©λ‘μΌ μλ μλ€.
- λ§€κ°λ³μλ νΈμ€νΈ λ§μ€ν¬(#mask) λλ μλ² λ§μ€ν¬($mask)μΌ μλ μλ€
- μ΄ κ²½μ°, μλ²λ λ§μ€ν¬μ μΌμΉνλ μλ² λλ νΈμ€νΈλ₯Ό κ°μ§ μ¬μ©μμκ²λ§ PRIVMSGλ₯Ό 보λ λλ€. (λ§μ€ν¬λ μ μ΄λ 1κ°μ "."μ κ°μ ΈμΌ νλ©° λ§μ§λ§ "." λ€μμ μμΌλμΉ΄λκ° μμ΄μΌ ν©λλ€.)
- μ΄λ¬ν μꡬ μ¬νμ "#" λλ "$"λ‘ λ©μμ§λ₯Ό 보λ΄μ§ λͺ»νλλ‘ ν¨μΌλ‘μ¨ λͺ¨λ μ¬μ©μμκ² λ°©μ‘λλ κ²μ λ°©μ§νλ€
- μ΄ νμ₯λ PRIVMSG λͺ λ Ήμ μ΄μμλ§ μ¬μ©ν μ μλ€.
PRIVMSG <receiver>{,<receiver>} <μ μ‘ν ν μ€νΈ>
- λ λ©μμ§ μμ μμ λλ€μ
- μ½λ μμ
- Angelμκ² Wizλ‘λΆν° λ©μμ§λ₯Ό 보λ΄λ κ²½μ°:
:Angel PRIVMSG Wiz :μλ νμΈμ, μ΄ λ©μμ§λ₯Ό λ°κ³ μλμ?
- Angelμκ² λ©μμ§λ₯Ό 보λ΄κ³ Angelμ΄ κ·Έκ²μ λ°μλ€λ μλ΅μ λ°λ κ²½μ°:
PRIVMSG Angel :λ€, λ°κ³ μμ΄μ!
- Angelμκ² Wizλ‘λΆν° λ©μμ§λ₯Ό 보λ΄λ κ²½μ°:
- numeric replies
ERR_NORECIPIENT:μμ μκ° μ§μ λμ§ μμμ΅λλ€.ERR_NOTEXTTOSEND: μ μ‘ν ν μ€νΈκ° μμ΅λλ€.ERR_CANNOTSENDTOCHAN: μ±λλ‘ λ©μμ§λ₯Ό λ³΄λΌ μ μμ΅λλ€.ERR_NOTOPLEVEL: μ΅μμ λλ©μΈμ΄ μλ μμ μμκ² λ©μμ§λ₯Ό λ³΄λΌ μ μμ΅λλ€.ERR_WILDTOPLEVEL: μμΌλμΉ΄λκ° ν¬ν¨λ μ΅μμ λλ©μΈμ λ©μμ§λ₯Ό λ³΄λΌ μ μμ΅λλ€.ERR_TOOMANYTARGETS: μ§μ λ μμ μκ° λ무 λ§μ΅λλ€.ERR_NOSUCHNICK: ν΄λΉνλ λλ€μμ΄ μ‘΄μ¬νμ§ μμ΅λλ€.RPL_AWAY: μμ μκ° λΆμ¬μ€μμ λνλ λλ€.
- ꡬμ±
- NOTICE λ©μμ§λ PRIVMSGμ μ μ¬νκ² μ¬μ©λλ€
- NOTICEμ PRIVMSGμ μ°¨μ΄μ μ NOTICE λ©μμ§μ λν μλ μλ΅μ΄ μ λ μ μ‘λμ§ μμμΌ νλ€λ κ²μ΄λ€
- μ΄ κ·μΉμ μλ²μλ μ μ©λλ©°, μλ²λ NOTICEλ₯Ό μμ ν λ ν΄λΌμ΄μΈνΈμκ² μ΄λ ν μ€λ₯ μλ΅λ 보λ΄μλ μ λ©λλ€.
- μ΄ κ·μΉμ λͺ©μ μ ν΄λΌμ΄μΈνΈκ° λ°μ κ²μ λν μλ΅μ μλμΌλ‘ 보λ΄μ΄ 루νμ λΉ μ§μ§ μλλ‘ νλ κ²μ΄λ€
- μ΄λ μΌλ°μ μΌλ‘ μλνλ μμ€ν (ν΄λΌμ΄μΈνΈμ AI λλ λ€λ₯Έ λνν νλ‘κ·Έλ¨μ΄ μ μ΄νλ)μμ μ¬μ©λλ©°, νμ μλ΅μ 보μ΄λλ‘ μ€μ λμ΄ μμ΄μΌ λ€λ₯Έ μλνλ μμ€ν κ³Ό 루νμ λΉ μ§μ§ μλλ€
NOTICE <nickname> <μ μ‘ν ν
μ€νΈ>- numericsμ PRIVMSGμ λμΌ
- ꡬμ±
- PING λ©μμ§λ μ°κ²°μ λ€λ₯Έ μͺ½μ νμ± ν΄λΌμ΄μΈνΈκ° μλμ§ ν μ€νΈνλ λ° μ¬μ©λλ€
- λ€λ₯Έ νλμ΄ κ°μ§λμ§ μλ κ²½μ° μ κΈ°μ μΌλ‘ PING λ©μμ§κ° μ μ‘λλ€.
- μ°κ²°μ΄ μ€μ λ μκ° λ΄μ PING λͺ λ Ήμ μλ΅νμ§ μμΌλ©΄ ν΄λΉ μ°κ²°μ΄ λ«νλ€.
- PING λ©μμ§λ₯Ό μμ ν λͺ¨λ ν΄λΌμ΄μΈνΈλ κ°λ₯ν 빨리 (PING λ©μμ§λ₯Ό λ³΄λΈ μλ²)μ μ μ ν PONG λ©μμ§λ‘ μλ΅νμ¬ μ¬μ ν μ΄μ μμμ λνλ΄μ΄μΌ νλ€
- μλ²λ PING λͺ λ Ήμ μλ΅ν΄μλ μ λκ³ μ°κ²°μ΄ νμ± μνμμ λνλ΄κΈ° μν΄ μ°κ²°μ λ€λ₯Έ μͺ½μμ PINGμ μλ΅νλ κ²μ μμ‘΄ν΄μΌ νλ€
- λ§€κ°λ³μκ° μ§μ λ κ²½μ° PING λ©μμ§κ° ν΄λΉ μλ²λ‘ μ λ¬λ©λλ€.
PING <server1> [<server2>]μ«μ μλ΅:
- ERR_NOORIGIN
- ERR_NOSUCHSERVER
μμ:
- μλ²κ° λ€λ₯Έ μλ²μκ² μ΄μ μλ€λ κ²μ λνλ΄κΈ° μν΄ PING λ©μμ§λ₯Ό 보λ΄λ κ²½μ°:
PING tolsun.oulu.fi - λλ€μ WiZμκ² PING λ©μμ§λ₯Ό 보λ΄λ κ²½μ°:
PING WiZ
- κ΅¬μ± PONG λ©μμ§λ ping λ©μμ§μ λν μλ΅μ λλ€. λ§€κ°λ³μκ° μ 곡λ κ²½μ° μ΄ λ©μμ§λ ν΄λΉ λ°λͺ¬μΌλ‘ μ λ¬λμ΄μΌ ν©λλ€. λ§€κ°λ³μλ PING λ©μμ§μ μλ΅νκ³ μ΄ λ©μμ§λ₯Ό μμ±ν λ°λͺ¬μ μ΄λ¦μ λλ€.
PONG <daemon> [<daemon2>]μ«μ μλ΅:
- ERR_NOORIGIN
- ERR_NOSUCHSERVER
μμ:
- PONG λ©μμ§λ₯Ό λ³΄λΈ λ°λͺ¬μ΄ csd.bu.eduμ΄κ³ , μ΄ λ©μμ§κ° tolsun.oulu.fiλ‘ μ λ¬λλ κ²½μ°:
PONG csd.bu.edu tolsun.oulu.fi
