0

我需要连接一个 SocketServer,接收数据,然后将其推送回客户端(网络浏览器)。

我只需要确认方法。我将创建一个 Socket 连接,它将在 ServletContextListener 中继续侦听消息。然后消息将存储在 ServletContext 中,以便可以将其推送回客户端浏览器。

  1. 我应该在 ServletContextLister 中创建套接字连接吗?或者有没有其他方法可以监听套接字?

  2. 为了将数据推回客户端,我不想进行双向通信。那么我应该选择 SSE 还是 Html5 WebSockets?任何支持 SSE 或 WebSocket 以及客户端库的 java 框架?

谢谢

4

1 回答 1

0

我实现了这个并且它工作正常。对于服务器,我选择了 Jetty 8 并使用了 jetty 的 WebSocket。

简而言之,我是如何实现的,为了收听来自 SocketServer 的消息,我实现了 ServletContextListener ,它初始化 Socket ,它将使用这些消息。

当用户点击 url 时,我将 WebSocket 连接添加到 Collection 并将该集合存储为 ServletContext 属性。然后,这个 WebSocket 列表由 Socket 访问,它在消息到达时迭代并发送消息。然后将消息推送回所有连接的客户端。

于 2013-02-10T14:20:37.263 回答