簡體   English   中英

客戶端或服務器應該發送 ping 消息嗎?

[英]Should client or server send ping message?

我一直認為客戶端有責任發送ping消息以確保服務器可用或以適當的方式處理斷開連接。

但是最近我讀了一篇文章,其中ping消息的發起者是服務器端。 因此,如果可以,服務器發送ping並且客戶端應該用pong響應。

什么是更通用的通用方法,為什么?

我無法真正回答這個問題,因為它可能取決於具體情況。 但是,如果客戶端以前從未發送過任何東西,那么服務器如何知道向誰發送了ping

在我看來,需要開始“對話”的是客戶。

我看到你在標簽中提到websocket websocket (服務器)在開始向該客戶端發送預期數據之前需要從客戶端接收第一條消息。

根據websocket RFC - 示例,它顯示了未屏蔽的 Ping 請求( Ping幀)和屏蔽的 Ping 響應( Pong幀),其中 Ping 來自服務器,Pong 來自客戶端。

但是, PingPong部分提到可以是客戶端或服務器的“端點”。

因此,客戶端和服務器都應該能夠發送Ping幀,而對方應該回復Pong幀。

暫無
暫無

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

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