是否可以同时实现基于Java的服务器HTTP请求和监听websockets?我想将 JSON 对象响应到 HTTP 客户端,将客户对象响应到 websocket 客户端。
是的,这是可能的。Web 服务器无论如何都会响应 HTTP 请求,前提是您已经实现了与客户端请求的路径匹配的 servlet。您可以使用 servlet 容器来托管您的 servlet。当你说套接字(不是网络套接字)时,我假设你说的是打开一个端口,Java服务器将监听任何可能来自内部网络或其他网络的基于UDP或TCP的请求。您可以找到许多用于实现侦听给定端口的 UDP 或 TCP 服务器的源代码示例。
另请注意,如果端口对外部网络可见,则在服务器上打开多个端口会打开安全威胁。