1. 程式人生 > >Socket.IO連線異常時的內建事件流程圖

Socket.IO連線異常時的內建事件流程圖

參考Soket.IO官方文件:https://socket.io/docs/client-api/,客戶端內建事件一共有10種,測試程式碼如下:

socket.on('connect', function(data){
    onlineFlag = true;
    console.log(data + ' - connect');
});
socket.on('connect_error', function(data){
    console.log(data + ' - connect_error');
});
socket.on('connect_timeout', function(data){
    console.log(data + ' - connect_timeout');
});
socket.on('error', function(data){
    console.log(data + ' - error');
});
socket.on('disconnect', function(data){
    onlineFlag = false;
    console.log(data + ' - disconnect');
});
socket.on('reconnect', function(data){
    console.log(data + ' - reconnect');
});
socket.on('reconnect_attempt', function(data){
    console.log(data + ' - reconnect_attempt');
});
socket.on('reconnecting', function(data){
    console.log(data + ' - reconnecting');
});
socket.on('reconnect_error', function(data){
    console.log(data + ' - reconnect_error');
});
socket.on('reconnect_failed', function(data){
    console.log(data + ' - reconnect_failed');
});
socket.on('ping', function(data){
    console.log(data + ' - ping');
});
socket.on('pong', function(data){
    console.log(data + ' - pong');
});

流程圖

相關推薦

Socket.IO連線異常事件流程圖

參考Soket.IO官方文件:https://socket.io/docs/client-api/,客戶端內建事件一共有10種,測

Socket.IO.js客戶端連線異常事件流程

參考Soket.IO官方文件:https://socket.io/docs/client-api/,客戶端內建事件一共有10種,事件如下: socket.on('connect', function(data){ //連線正常的事件 console.log(

Socket.IO連線服務

https://github.com/socketio/socket.io-client-java public static Socket socket;   //共享該連線 /**     

angular 事件監聽,事件

對於一款前端框架,提起事件,很容易讓人聯想到DOM事件,比如說滑鼠點選以及頁面滾動等。但是我們這裡說的angular中的事件和DOM事件並不是一個東西。 事件的釋出 我們可以通過$emit()以及$broadcast()來發布事件 $emit(name, args)

使用 socket.io + nginx ,出現 400 錯誤,無法通信

nginx TP 配置文件 pro ket 解決方法 pre sock 通信 解決方法 將下面的代碼配置到 nginx 的配置文件中 location / { proxy_pass http://127.0.0.1:8888; proxy_http_vers

關於除錯androideclipse裝置連線異常處理

此方法適用於很多情況,如: 1、當eclipse和AS同開時,通常會有這種情況出現,這時候可以使用此方法; 2、eclipse run as時發現裝置欄有許多無用裝置,通常是emulated-xx,可以使用此方法關掉。 方法: 1、開啟命令列(開始-->在搜尋框輸入cmd

java虛擬機3.運行異常

本質 運行時常量 運行期 技術 深入理解 內存溢出 相關 訪問修飾符 args 在java虛擬機規範的描述中,除了程序計數器外,虛擬機內存的其他幾個運行時區域都有發生OutOfMemoryError異常的可能。 java堆溢出 java堆用於存儲對象實例,只要不斷的創建

教你如何檢查一個函式是否為JavaScript執行環境函式

在開發過程中,對於某些API在現有的JavaScript執行時環境不支援的時候,我們大都會採用加入polyfill來解決這個問題。但有些時候我們可能需要知道現在某個API到底是否為執行時環境所原生支援,還是polyfill程式碼支援的。今天在學習Vue 2.X版本的原始碼時,就發現了Vue中也有用來檢測一

在微信瀏覽器 ios video再次點選事件沒反應 video有些視訊上下出現空白原因

問題一:video再次點選事件沒有反應,Android正常 解決辦法:在video 標籤中加入 :webkit-playsinline playsinline <div class="dis_video"> <video webkit-p

Python-字串-列表-元組-集合-字典-常用方法 And 時間-數學-隨機-模組兒 And 函式 And 異常型別

目錄 一、常用方法 1.字串常用方法 2.列表常用方法 3.元組常用方法 4.集合常用方法 5.字典常用方法 二、常用模組 1.時間模組 2.數學模組 3.隨機模組 4.系統模組 三、內建函式

socket.io實現多種連線的做法

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style media="

Java連線Redis出現 “ERR Client sent AUTH, but no password is set” 異常的原因及解決辦法

給redis設定過auth後發現還是出現這種情況,這是由於啟動redis時自動載入的redis配置檔案並不是我們配置的那個,我在服務中找到redis: 右擊redis選擇屬性 這裡發現redis啟動時使用我們之前配置在環境變數裡的.exe檔案,先將服務停止

[原創] uniapp異常報錯:檢測到當前使用的ADB不是HBuilder或自定義ADB

在使用HBuild開發uniapp應用時,報出下面錯誤, 16:48:13.326 注:檢測到當前使用的ADB不是HBuilder內建或自定義ADB: 16:48:13.326 PID為:11940,程序名稱:kadb.exe 16:48:13.326 路徑為:d:\software

java連線JDK的derby資料庫(以服務方式啟動)

1.以服務方式啟動derby 執行下面java類執行指令碼,或直接在命令列視窗執行指令碼啟動derby服務 public class ServerDerby { public static void main(String[] args) throws IOException

springBoot專案打jar包釋出啟動包tomcat無法啟動錯誤分析

環境:jdk1.7、sqlserver資料庫、   框架:springboot  + mybatis+freemark 、工具:eclipse、maven、svn 最近在做一個專案接近尾聲,幫同事進行釋出測試時,小編利用maven將專案打成jar包(springboot專案

Android之通過socket.io實現長連線

在專案開發中,時常有服務端向客戶端主動發起交流的需求,可以整合極光推送,但是如果網路不好的情況下,推送可能會遲遲收不到,這樣就導致了使用者體驗得不到保證。 若改用socket實現長連線的話,速度就快很

Cocos Creator socket.io打包Apk後無法連線

最近在使用Cocos Creator 1.7版本開發一款棋牌遊戲,在瀏覽器中執行正常,但在模擬器裡或打包成Apk後,socket.io總是連線失敗,具體提示 內容如下: IOS沒有試,估計也是一樣。

如何判斷socket是否連線異常斷開拔出網線

                        轉載請標明出處:

利用Centos 7的 crontab 進行系統的定時關機 格式: * * * * * command 分 日 月 周 命令 1 2 3 #編輯定時任務: crontab -e

利用Centos 7內建的 crontab 進行系統的定時關機 格式: * * * * * command 分 時 日 月 周 命令123#編輯定時任務: crontab -e #檢

Vue框架整理:vue.js指令 v-if、v-for 、處理載入閃動未處理的資料

vue 基本指令: v-cloak : 一般被用在網速較慢,Vue還沒有載入完成時,不過當Vue建立例項後內容就會被替換掉, 並且螢幕會有一點閃動, 使用時最好配合的加一句CSS : [v-cloak]{ display:none;} 這個指令在小