2015-04-05 29 views
1

我已經使用http(doGet/doPost)方法完成了大約70%的工作,現在需要發送user1到user2的個人消息,我認爲這可以通過使用WebSockets完成。我只想知道是否可以使用WebSockets進行一些工作,而其餘的應用程序可以在HTTP上工作,或者我將不得不更改所有服務器端代碼才能使用WebSockets?
p.s .:如果有可能在某些部分使用WebSockets,並且其餘應用程序在HTTP上工作,那麼我應該如何繼續?WebSockets或Http哪一個用於實時應用程序?

回答

2

webSockets與http請求100%兼容。實際上,webSocket協議是專門設計的,因此它可以輕鬆地由您用於http請求的相同服務器和端口進行處理。更進一步,一個webSocket連接事件從一個http請求開始,然後在雙方同意後,協議被「升級」到webSocket。

通常的處理方法是獲得支持webSockets的Java服務器庫,並確保它配置爲與Web服務器在同一端口和服務器上工作。

如果,但是您認爲您可以直接從一個客戶端到另一個客戶端建立webSocket連接,那不是它的工作原理。 webSockets連接從瀏覽器到服務器。如果兩個客戶端都連接到同一臺服務器,則可以使用服務器作爲中介將消息從一個客戶端傳遞到另一個客戶端。

+0

非常感謝這個解釋。 – manpreetSingh 2015-04-05 07:22:08

1

您可以同時使用兩者。

+0

可以請你指導我,如何使用兩者?只是一個原型,以便我可以開始。 – manpreetSingh 2015-04-05 06:25:58

相關問題