WebSockets 或 Http 哪一个用于实时应用程序?
WebSockets or Http which one to use for real time applications?
我已经使用 http(doGet/doPost) 方法完成了大约 70% 的工作,现在需要从 user1 向 user2 发送个人消息,我认为这可以通过使用 WebSockets 来完成.我只想知道是否可以将 WebSockets 用于某些工作,而应用程序的其余部分在 HTTP 上工作,或者我将不得不更改所有服务器端代码才能使用 WebSockets?
p.s.: 如果可以在某些部分使用 WebSockets 而应用程序的其余部分在 HTTP 上工作,那么我应该如何进行?
您可以同时使用两者。
webSockets 与 http 请求 100% 兼容。事实上,webSocket 协议是专门设计的,因此它可以很容易地由您用于 http 请求的同一服务器和端口处理。更进一步,一个webSocket连接事件从一个http请求开始,然后,在双方同意之后,协议是"upgraded"到webSocket。
通常的方法是为您的 Java 服务器获取一个支持 webSockets 的库,并确保它被配置为在与您的网络服务器相同的端口和服务器上工作。
但是,如果您认为可以直接从一个客户端到另一个客户端建立 webSocket 连接,那不是它的工作原理。 webSockets 连接从浏览器到服务器。如果两个客户端都连接到同一台服务器,那么您可以使用服务器作为中介将消息从一个客户端传递到另一个客户端。
我已经使用 http(doGet/doPost) 方法完成了大约 70% 的工作,现在需要从 user1 向 user2 发送个人消息,我认为这可以通过使用 WebSockets 来完成.我只想知道是否可以将 WebSockets 用于某些工作,而应用程序的其余部分在 HTTP 上工作,或者我将不得不更改所有服务器端代码才能使用 WebSockets?
p.s.: 如果可以在某些部分使用 WebSockets 而应用程序的其余部分在 HTTP 上工作,那么我应该如何进行?
您可以同时使用两者。
webSockets 与 http 请求 100% 兼容。事实上,webSocket 协议是专门设计的,因此它可以很容易地由您用于 http 请求的同一服务器和端口处理。更进一步,一个webSocket连接事件从一个http请求开始,然后,在双方同意之后,协议是"upgraded"到webSocket。
通常的方法是为您的 Java 服务器获取一个支持 webSockets 的库,并确保它被配置为在与您的网络服务器相同的端口和服务器上工作。
但是,如果您认为可以直接从一个客户端到另一个客户端建立 webSocket 连接,那不是它的工作原理。 webSockets 连接从浏览器到服务器。如果两个客户端都连接到同一台服务器,那么您可以使用服务器作为中介将消息从一个客户端传递到另一个客户端。