java - 同时为 HTTP 和 WS 客户端提供服务

标签 java http websocket server

是否可以实现一个基于 Java 的服务器,同时支持 HTTP 请求和监听 Websockets?我想将 JSON 对象响应给 HTTP 客户端,将客户对象响应给 websocket 客户端。

最佳答案

是的,这是可能的。如果您已经实现了 servlet/s,Web 服务器无论如何都会响应 HTTP 请求。与客户端请求的路径相匹配。您可以使用 servlet 容器来托管您的 servlet。当您说 Sockets( not web sockets ) 时,我假设您正在谈论打开一个端口,Java 服务器将在其中监听可能来自内部网络或其他网络的任何基于 UDP 或 TCP 的请求。您可以找到许多用于实现监听给定端口的 UDP 或 TCP 服务器的源代码示例。

另请注意,如果端口对外部网络可见,则在服务器上打开多个端口会带来安全威胁。

关于java - 同时为 HTTP 和 WS 客户端提供服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35217339/

相关文章:

java - 我是否正确地将这段伪代码翻译成Java?

javascript - 服务内部的 AngularJS $http 请求

Node.js Websockets 套接字.IO

angularjs - Angular JS 中未调用 Promise 回调

java - 如何使用 CriteriaQuery 生成 "select count(*) ..."

java - spring boot远程shell自定义命令

http - 在处理程序之后访问 HTTP 请求上下文

Angular:在 APP_INITIALIZER 中发送 http 请求之前加载配置文件

python - 如何将我的 Rest Api 服务器与我的 Web 套接字服务器通信

java - @SLF4J : How to configure lombok supported slf4j