今天又做測試,我發覺學校果然很會挑細節!
socket設定成non-blocking的時候,一些近代開發的IRC一般已經有處理這個可能,但是簡略一點IRC就需要特別檢查connect(), Read()回傳的errono
我就在想怎麼irssi連線沒有問題,nc就跟我說read error了,果然學校要求這個細節就是因為會遇到這個狀況
然後測試時又發現有人改了我的Nick函式,改的人可能是想說有變更的時候應該broadcast給所有人知道,但是我查了IRC protocol , 確認只有當這個用戶有在頻道裡面,頻道裡其他的人也應該收到這個人的Nick變更通知,所以我修改了扣