java - 从服务器端为特定网站打开的所有浏览器之间的通信

标签 java sockets jakarta-ee

Diagram

如图所示,如果 client1 向服务器发送一些信息,并且在另一端 client2、client3、client4 也打开了 client1 进行更改的同一页面,我想向同一页面上的所有用户显示这些更改。

我们可以执行以下操作:

  • 每隔一段时间调用服务器
  • Node.js

我正在使用 Java,这可以使用套接字来完成吗?

我的想法是 client1 的更改将通过某种通知被 client2、client3、client4 接收,然后它们才会调用服务器来获取所需的更改。

如何实现这一目标?

最佳答案

看一下 akka -> akka 提供了使用 Java 构建异步应用程序的能力。是的,您可以使用 websockets+akka 为此制定一个非常有效的解决方案。

您可以在 Play Framework 的示例应用程序 (websocket-chat) 中找到如何执行此操作的示例,该应用程序使用 akka+websockets 来制作异步聊天应用程序。

关于java - 从服务器端为特定网站打开的所有浏览器之间的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10563623/

相关文章:

java - 为多个客户端打开多个服务器套接字端口

具有多个设置的 python 单元测试?

java - 在EJB3中如何使用JNDI获取一个新的Stateful Session Bean?

java - ClassDefNotFoundException 即使类是由类加载器加载的(服务器上安装了多个应用程序)

java - POST 请求的 I/O 错误... java.net.SocketException : Connection reset

java - 管理 1 个项目中的多个 Google Web Toolkit 页面

java - 使用 GSON 将对象转换为 json 时出现 OutOfMemoryError

sockets - IPv6 寻址中的 IP_TOS(IPv4 套接字的 setsockopt 函数中的 PPROTO_IP 选项)等同于什么?

mysql - 重新部署后,Netbeans 将数据库表类型从 InnoDB 更改为 MyISAM。

java - 从 JSP include 返回 500 错误