簡體   English   中英

使用WebSocket維護連接

[英]Maintaining Connection using WebSockets

我有一個JavaScript / html Web套接字客戶端。 它非常頻繁地從我的服務器接收圖像。 我將Web套接字服務器托管在C#控制台應用程序中。

我的客戶等待圖像的最長時間是10秒。

我是否還應該將客戶端(JavaScript)的“保持活動”數據包發送到服務器,還是從服務器接收常規數據包的事實是否足夠?

謝謝

您可以從服務器發送ping消息,客戶端將以pong消息進行應答。 它是WebSocket協議的一部分,不確定您的服務器實現是否支持它。 但是,從客戶端您無法知道是否在一段時間內收到ping消息,因此可能會讓客戶端掛在那里。

或者,您可以使用自己的消息在應用程序級別執行此操作。 基本上在JSON中創建一個“ ping”消息,並定期將其從客戶端發送到服務器,然后,如果您在X時間內沒有收到響應,請重新連接。

如果您不這樣做,唯一的問題是連接可能是半開的 ,並且您的客戶端可能掛在那兒,等待永遠不會出現的圖像。

干杯。

暫無
暫無

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

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