[英]Should client or server send ping message?
我一直認為客戶端有責任發送ping
消息以確保服務器可用或以適當的方式處理斷開連接。
但是最近我讀了一篇文章,其中ping
消息的發起者是服務器端。 因此,如果可以,服務器發送ping
並且客戶端應該用pong
響應。
什么是更通用的通用方法,為什么?
我無法真正回答這個問題,因為它可能取決於具體情況。 但是,如果客戶端以前從未發送過任何東西,那么服務器如何知道向誰發送了ping
?
在我看來,需要開始“對話”的是客戶。
我看到你在標簽中提到websocket
。 websocket
(服務器)在開始向該客戶端發送預期數據之前需要從客戶端接收第一條消息。
根據websocket RFC - 示例,它顯示了未屏蔽的 Ping 請求( Ping
幀)和屏蔽的 Ping 響應( Pong
幀),其中 Ping 來自服務器,Pong 來自客戶端。
但是, Ping和Pong部分提到可以是客戶端或服務器的“端點”。
因此,客戶端和服務器都應該能夠發送Ping
幀,而對方應該回復Pong
幀。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.