socket.io事件


Socket.IO內置了一些默認事件,我們在設計事件的時候應該避開默認的事件名稱,並靈活運用這些默認事件。
服務器端事件:
io.sockets.on(‘connection’, function(socket) {}):socket連接成功之后觸發,用於初始化
socket.on(‘message’, function(message, callback) {}):客戶端通過socket.send來傳送消息時觸發此事件,message為傳輸的消息,callback是收到消息后要執行的回調
socket.on(‘anything’, function(data) {}):收到任何事件時觸發
socket.on(‘disconnect’, function() {}):socket失去連接時觸發(包括關閉瀏覽器,主動斷開,掉線等任何斷開連接的情況)
客戶端事件:
connect:連接成功
connecting:正在連接
disconnect:斷開連接
connect_failed:連接失敗
error:錯誤發生,並且無法被其他事件類型所處理
message:同服務器端message事件
anything:同服務器端anything事件
reconnect_failed:重連失敗
reconnect:成功重連
reconnecting:正在重連
在這里要提下客戶端socket發起連接時的順序。當第一次連接時,事件觸發順序為:connecting->connect;當失去連接時,事件觸發順序為:disconnect->reconnecting(可能進行多次)->connecting->reconnect->connect。

作者:鮊峫
鏈接:https://www.jianshu.com/p/507e4e684a71
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM