簡體   English   中英

如何在套接字Node.js中檢測網絡故障

[英]How to detect network failure in sockets Node.js

我正在嘗試編寫內部傳輸系統。 數據應該使用網絡套接字從客戶端傳輸到服務器。 除處理網絡問題外,它工作正常。 如果在客戶端和服務器之間放置防火牆,則在兩側都不會看到任何錯誤,因此數據將繼續填充客戶端的內核緩沖區。 如果我此時重啟應用程序,我將丟失緩沖區中的所有數據。

問題:我們有什么方法可以檢測網絡問題? 我們是否有辦法從內核緩沖區取回數據?

Node js非常直接地向您公開了低級套接字API。 我假設您正在使用TCP套接字發送和接收數據。

確保客戶端和服務器之間存在活動連接的一種方法是來回發送心跳信號。 如果在發送數據時未能從服務器接收到心跳,則可以認為連接失敗。

至於問題的第二部分:沒有簡單的方法可以從內核緩沖區取回數據。 如果丟失數據將是一個問題,我將確保將其寫入磁盤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM