2015-04-05 30 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

相关问题