使用事件機器和Ruby。目前我正在做一個遊戲,在輪到它結束時它檢查是否有其他用戶在那裏。當使用ws.send()向用戶發送數據時,我如何檢查用戶是否真的獲得了數據或者是替代解決方案?Ruby websocket檢查用戶是否存在
0
A
回答
2
由於該庫不提供對底層協議元素的訪問,因此您需要將元素添加到應用程序協議中才能執行此操作。一種典型的方法是爲每個消息添加一個標識符,並對帶有包含這些標識符的確認消息的消息作出響應。
請注意,這種方法只會幫助您更好地瞭解客戶收到的內容。在出現錯誤的情況下,不保證特定的狀態。一個例子是在客戶端發送ACK之後丟失連接,但該服務沒有收到它。
由於我剛纔提到的複雜性,試圖使大多數操作是冪等的 - 這可以在不損害系統的情況下重播並且在錯誤條件期間/之後容易重播通常更容易。您還可以找到一種方法來週期性地同步相關狀態,以避免因數據/連接丟失而導致的輕微錯誤的長期延續。
+0
豎起大拇指。我找到了我的問題的答案,我使用socket.state來確定套接字是關閉還是打開,並根據該響應進行操作。 – ninetailschris
相關問題
- 1. 檢查WebSocket是否是hixie客戶端?
- 2. 檢查Ruby中是否存在URL
- 3. 檢查用戶是否存在於mysql
- 4. PHP檢查用戶是否存在PDO
- 5. 解析 - 檢查用戶是否存在
- 6. 檢查mysql用戶是否存在
- 7. Laravel檢查用戶是否存在
- 8. Ajax檢查用戶名是否存在
- 9. 檢查Windows用戶是否存在python
- 10. php oop檢查用戶是否存在?
- 11. 檢查用戶組是否存在
- 12. 檢查用戶名是否存在PDO
- 13. PHP檢查用戶是否存在PDO
- 14. Node.js - 檢查用戶是否存在
- 15. 我想檢查用戶是否存在
- 16. 檢查用戶名是否存在
- 17. 檢查用戶名是否存在
- 18. 檢查用戶名是否存在| Parse.com
- 19. 檢查用戶是否存在於ou
- 20. 檢查用戶是否存在於Firestore
- 21. 檢查用戶名是否存在,並檢查密碼是否匹配
- 22. Swift&Firebase |使用用戶名檢查用戶是否存在
- 23. 流星檢查用戶集合中是否存在用戶名
- 24. 檢查websocket服務器是否關閉
- 25. 如何檢查是否WebSocket的連接
- 26. 如何使用Ruby來檢查域是否存在?
- 27. 檢查以查看用戶名是否存在
- 28. 檢查值是否存在
- 29. 檢查NSURLCredential是否存在
- 30. 檢查URL是否存在
通常情況下,您需要重新檢查套接字以檢查遠程是否處於活動狀態且未卡住。 – tadman
ping是否有回調來檢查是否發生響應。如真假? – ninetailschris