socket.io自帶的事件

Socket.IO內(nèi)置了一些默認(rèn)事件,我們?cè)谠O(shè)計(jì)事件的時(shí)候應(yīng)該避開(kāi)默認(rèn)的事件名稱(chēng),并靈活運(yùn)用這些默認(rèn)事件。

服務(wù)器端事件:

io.sockets.on(‘connection’, function(socket) {}):socket連接成功之后觸發(fā),用于初始化
socket.on(‘message’, function(message, callback) {}):客戶(hù)端通過(guò)socket.send來(lái)傳送消息時(shí)觸發(fā)此事件,message為傳輸?shù)南?,callback是收到消息后要執(zhí)行的回調(diào)
socket.on(‘a(chǎn)nything’, function(data) {}):收到任何事件時(shí)觸發(fā)
socket.on(‘disconnect’, function() {}):socket失去連接時(shí)觸發(fā)(包括關(guān)閉瀏覽器,主動(dòng)斷開(kāi),掉線(xiàn)等任何斷開(kāi)連接的情況)
客戶(hù)端事件:

connect:連接成功
connecting:正在連接
disconnect:斷開(kāi)連接
connect_failed:連接失敗
error:錯(cuò)誤發(fā)生,并且無(wú)法被其他事件類(lèi)型所處理
message:同服務(wù)器端message事件
anything:同服務(wù)器端anything事件
reconnect_failed:重連失敗
reconnect:成功重連
reconnecting:正在重連
在這里要提下客戶(hù)端socket發(fā)起連接時(shí)的順序。當(dāng)?shù)谝淮芜B接時(shí),事件觸發(fā)順序?yàn)椋篶onnecting->connect;當(dāng)失去連接時(shí),事件觸發(fā)順序?yàn)椋篸isconnect->reconnecting(可能進(jìn)行多次)->connecting->reconnect->connect。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容