[文件] 簡單的 irc protocol

為了某些原因,我要實作 irc client,不過因為懶的查 rfc ,所以只好用 ethereal 直接用監看的,把一些簡單的,常用的 protocol 查出來,其他的,就只好慢慢的查 rfc 手冊了。

以下文件中 # 是代表註解,@ 代表參考 RFC 的哪一章節。

一、登入
# 1. 取名字

NICK whatup

# 沒有任何回應值
@4.1.2 Nick message

# 2.送出使用者的

USER whatup1 whatup2 127.0.0.1 :whatup

# 送完後,會回應系統資訊之類的文章
@ 4.1.3 User message

# 3.加入某個頻道

JOIN #bitlbee

@ 4.2.1 Join message

# 4.MODE - 改變頻道的狀況

MODE #bitlbee

# 該頻道的狀況
@ 4.2.3 Mode message

# 5.列出頻道中的人

WHO #bitlbee

# 會列出該頻道所有的使用者
@ 4.5.1 Who query

# 6. b - set a ban mask to keep users out;

MODE #bitlbee b

二、收傳訊

# 傳訊 - PRIVMSG 頻道 :誰 :訊息

PRIVMSG #bitlbee :whatup_:訊息

# 收訊 - 名字!mail PRIVMSG 頻道 :誰:訊息

whatup_!whatup@mail2000.com.tw PRIVMSG #bitlbee :whatup:訊息

@4.4.1 Private messages

參考文件:
[*] rfc 1459 : http://www.isi.edu/in-notes/rfc1459.txt