WebSocket 服務端未啟動時,客戶端重連報錯

2022-10-10 02:45:12 字數 733 閱讀 3279

當websocket服務端未啟動時,我們在客戶端申請連線,會報 system.net.sockets.socketexception 異常。

當然,我們除錯時異常設定預設是不勾選這個的。所以不影響正常除錯。

但小夥伴發現,依然會影響介面卡頓,尤其是書寫效能受影響。

所以,需要確認判斷服務端是否已啟動,再讓客戶端連線服務端,規避掉這個異常。

websocket中沒有這樣屬性,能獲取到服務端啟動的狀態。

看了下websocket的內部機制,是通過ip+埠tcp進行通訊的。所以可以檢視埠占用情況來判斷:

如上圖中,listening的2710埠是服務端,下面established表示和服務端已建立連線的2個客戶端。

也可以用c#判斷埠是否占用:

1

///2

///判斷服務端是否已啟動

3///

4///

5public

static

bool

checkserverlistening()616

}17return

false

;18 }

go 搭建WebSocket服務端

原帖 使用 執行go run websoketdemo01.go var wsserver ws localhost 1234 var websocket new websocket wsserver websocket.onopen function evt websocket.onclose f...

服務端啟動流程

這一小節,我們來學習一下如何使用 netty 來啟動乙個服務端應用程式,以下是服務端啟動的乙個非常精簡的 demo public class nettyserver serverbootstrap.bind 8000 我們的最小化引數配置到這裡就完成了,我們總結一下就是,要啟動乙個netty服務端,...

HTTP服務端JSON服務端

最後更新日期 2014 5 18 author kagula 內容簡介 cppcms是個開源web開發框架,通過它可以很容易實現http服務和json服務,這裡介紹cppcms開發環境的搭建。寫乙個cppcms測試程式,它建立http服務,向瀏覽器返回hello,world頁面。cppcms依賴的一...