我剛開始學習websocket,所以如果我說的話沒有意義,那可能就是爲什麼。我瞭解他們如何工作的基本知識。客戶端可以向服務器發送消息,反之亦然。我的問題是,如果你想讓客戶端能夠使用相同的連接用於不同的目的。例如,如果客戶可以發送消息或在遊戲中移動他們的角色會發生什麼。你需要單獨的套接字來處理這些情況嗎?我想你可以爲你的消息創建一個標準,然後在服務器上有一個switch語句,但是這看起來不夠好。如果有關係,我正在使用Node的服務器「express-ws」包。謝謝您的幫助!用於多種用途的Websocket連接
0
A
回答
0
你的直覺是正確的。通常你會構造一個標準的消息格式,它具有一個指示消息類型的屬性。
您不必在服務器上使用switch語句。如果你願意,你可以創建一個eventEmitter,並將每個傳入消息創建爲與消息類型相同的eventName。然後,你的服務器代碼只會註冊監聽器,聽聽他想聽的任何消息,並且你會避免使用switch語句。這也可以讓你的服務器代碼在模塊中更加劃分。您只需分享eventEmitter,即任何希望偵聽傳入消息或發送傳出消息的模塊。
僅供參考,socket.io是一個位於webSocket之上的客戶端和服務器層,併爲您執行所有這些(以及其他一些功能)。有一部分socket.io的功能在這裏:Moving from socket.io to raw websockets?
相關問題
- 1. 將TSimpleDataset用於多種用途
- 2. getElementById多種用途
- 3. 多個websocket連接
- 4. FORFILES的多種用途
- 5. NodeJS - 更多用戶連接WebSocket
- 6. C#作爲用於HTML5 websocket連接的Websocket服務器
- 7. VB.NET - 單類,多種用途?
- 8. 多個HTML5 WebSocket連接
- 9. websocket連接不起作用
- 10. websocket多路複用擴展的用途和目的
- 11. websocket未連接
- 12. WebSocket連接。 Android
- 13. WebSocket連接
- 14. WebSocket連接AWS
- 15. Heroku的WebSocket連接
- 16. Arduino的連接使用的WebSocket
- 17. 做一個按鈕有多種用途
- 18. 使用websocket的最大連接數
- 19. 啓用多種連接類型
- 20. RatchetPHP沒有用於新連接的WebSocket屬性
- 21. 用於100,000個併發連接的WebSocket服務器是什麼?
- 22. ABPersonViewController用途,用於顯示接觸
- 23. WebSocket連接超時
- 24. Websocket連接設置
- 25. Firefox Websocket雙連接
- 26. WebSocket連接和Tritium
- 27. Pusherapp/Websocket未連接
- 28. 使用的代碼片段對於一個頁面的服務多種用途
- 29. Android接收器用於多種操作?
- 30. 途徑JDBC連接在Servlet/JSP應用