我已經使用http(doGet/doPost)方法完成了大約70%的工作,現在需要發送user1到user2的個人消息,我認爲這可以通過使用WebSockets完成。我只想知道是否可以使用WebSockets進行一些工作,而其餘的應用程序可以在HTTP上工作,或者我將不得不更改所有服務器端代碼才能使用WebSockets?
p.s .:如果有可能在某些部分使用WebSockets,並且其餘應用程序在HTTP上工作,那麼我應該如何繼續?WebSockets或Http哪一個用於實時應用程序?
1
A
回答
2
webSockets與http請求100%兼容。實際上,webSocket協議是專門設計的,因此它可以輕鬆地由您用於http請求的相同服務器和端口進行處理。更進一步,一個webSocket連接事件從一個http請求開始,然後在雙方同意後,協議被「升級」到webSocket。
通常的處理方法是獲得支持webSockets的Java服務器庫,並確保它配置爲與Web服務器在同一端口和服務器上工作。
如果,但是您認爲您可以直接從一個客戶端到另一個客戶端建立webSocket連接,那不是它的工作原理。 webSockets連接從瀏覽器到服務器。如果兩個客戶端都連接到同一臺服務器,則可以使用服務器作爲中介將消息從一個客戶端傳遞到另一個客戶端。
1
相關問題
- 1. 非實時應用程序的Websockets?
- 2. 使用PHP和Websockets實時聊天應用程序
- 3. 一個用於實時數據上傳的android應用程序
- 4. 在哪裏託管一個使用websockets通過faye的Ruby應用程序?
- 5. Websockets應用程序開發
- 6. 哪個更適合用於XMPP框架或用於iOS應用程序的實時通信的CocoaAsyncSocket?
- 7. 將D用於實時應用程序?
- 8. 的WebSockets VS HTTP休息了實時應用
- 9. 哪個更快 - WebSockets或Ajax?
- 10. 哪個Javascript庫最適合用於實時應用程序的Tornado?
- 11. 確定哪個sidekiq進程屬於哪個應用程序
- 12. RestTemplate或discoveryClient - 在Spring Cloud應用程序中使用哪一個?
- 13. 使用wsHttpBinding或basicHttpBinding for Silverlight應用程序,哪一個?
- 14. 哪一個使用HttpHandler或Http模塊
- 15. 單頁應用程序,http或websockets,是連接/表達完成的嗎?
- 16. 對於所有應用程序或每個應用程序使用1個admob發佈者ID,哪個更好?
- 17. 一個應用程序或多個應用程序或單一登錄?
- 18. 在WebSockets應用程序中使用AFIncrementalStore
- 19. 在哪裏把SSL加密,Apache HTTP或Web應用程序
- 20. 實時聊天應用的HTML5 Websockets?
- 21. 實時更新(或Web應用程序或移動應用程序)
- 22. 使用Websockets在Rails應用程序中實現自動保存
- 23. 適用於Android的Websockets聊天應用程序
- 24. 用於桌面應用程序的目標c websockets
- 25. 使用Node.js HTTP API或Websockets流數據?
- 26. 哪個Flash應用程序?
- 27. 哪些jar文件用於實現JFreeChart應用程序?
- 28. 哪一個更適合Vaadin應用程序,Tomcat或Jetty?
- 29. 要使用哪一種:用於GNOME桌面應用程序的Java Swing或GTK +?
- 30. 哪個更好 - 用於提醒應用程序用戶的EventKit或LocalNotification
非常感謝這個解釋。 – manpreetSingh 2015-04-05 07:22:08