Unhandle Event
我來回答一下上面出現(xiàn)的錯(cuò)誤問題。當(dāng)client強(qiáng)制關(guān)閉socket連接時(shí),server端仍認(rèn)為這個(gè)鏈接還存在,這時(shí)的讀?。╫nread)程序就會(huì)拋出異常,我們?nèi)绻粚?duì)這異常進(jìn)行捕獲處理就會(huì)導(dǎo)致程序中斷。當(dāng)然現(xiàn)在有些瀏覽器對(duì)強(qiáng)制關(guān)閉的websocket連接做了一些處理(也就是變?yōu)檎jP(guān)閉),不會(huì)影響server端。據(jù)我所實(shí)驗(yàn)之中fireFox IE瀏覽器對(duì)此進(jìn)行了處理,google和qq瀏覽器并未處理。雖然方便了一些,但我認(rèn)為這種錯(cuò)誤理應(yīng)開發(fā)人員來做,養(yǎng)成良好的代碼編寫習(xí)慣。
2018-06-03
這問題又影響了瀏覽器兼容性,瀏覽器兼容問題咋感覺絕大部分是程序員們?cè)斐傻?/p>