簡體   English   中英

HTML5 WebSockets協議是無損的嗎?

[英]Is the HTML5 WebSockets protocol lossless?

考慮到它使用的是TCP / IP,我猜是這樣,但是我對規范(或其閱讀資料)不夠了解,無法確定。 順便說一句,它還可以確保按正確的順序交付和閱讀它們嗎?

這個問題源於我正在編寫的HTML5游戲庫中的需求,但我想這不是重點。

由於WebSockets基於TCP,因此可以保證您發送的消息會被接收(否則將引發錯誤)。

同一客戶端通過相同(Websocket)連接順序發送的消息是按順序接收的(將其視為將所有內容寫入文件並隨后讀取相同的消息),但不能保證消息的發送順序即使您知道發送順序,也可以由同一客戶端 建立不同的連接 ,也可以由不同客戶端建立連接

在后一種情況下,通常的方法是在每個消息中嵌入一個時間戳,以便您可以在服務器上重建正確的時間序列。

順便說一句,如果您的服務器使用線程處理請求,那么即使按順序收到消息,也可能會無序處理兩條消息(但這是另一回事)。

暫無
暫無

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

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