Java WebSocket会实现我所期望的吗;我想做什么?

Java WebSocket会实现我所期望的吗;我想做什么?,java,websocket,Java,Websocket,我正在创建一个在swing中制作的简单java应用程序,它与数据库通信。多人将同时使用该应用程序。由于他们能够同时更改内容,例如,如果有人添加了一个新用户,而另一个人在同一页面上,我希望通知未进行更改的人,自上次加载数据库以来,已对数据库进行了更改 我的大学讲师建议我,WebSockets是实现这一目标的途径,然而,在阅读了一些Java中的WebSockets之后,它似乎是基于web浏览器而不是Java应用程序之间的工作 使用WebSocket可以实现我正在尝试的目标吗?或者,如果不是的话,有什

我正在创建一个在swing中制作的简单java应用程序,它与数据库通信。多人将同时使用该应用程序。由于他们能够同时更改内容,例如,如果有人添加了一个新用户,而另一个人在同一页面上,我希望通知未进行更改的人,自上次加载数据库以来,已对数据库进行了更改

我的大学讲师建议我,WebSockets是实现这一目标的途径,然而,在阅读了一些Java中的WebSockets之后,它似乎是基于web浏览器而不是Java应用程序之间的工作


使用WebSocket可以实现我正在尝试的目标吗?或者,如果不是的话,有什么方法可以实现这一点呢?

简单的答案是是的,你可以实现你需要的

WebSocket是一种通信协议(@see)&使用Web浏览器不一定非得使用它

你可以用你的应用程序实现你想要做的事情,只需编写一个自定义WebSocket服务器,以满足你的需求,并将数据库更改发送给其他客户端(称为服务器推送)

有几个java库可以完成这项工作

  • (我最喜欢的)

  • jWebsocket

  • 气氛
  • 韦比特

Netty WebSocket是一个很好的起点,您可以在中找到编写自定义客户端和服务器的示例

谢谢您的否决票,现在请您解释一下为什么我可以改进这个问题。是的,您可以做到这一点,您必须编写自定义服务器以满足要求。在您的情况下,将数据库更改推送到客户端(服务器推送)。仅供参考,我不是落选的选民。通过编写java客户端和服务器,您可以相互通信。否决票很可能是因为这是一个非常一般的问题,没有太多细节,而广泛的架构问题在stackoverflow上通常是离题的,因为没有具体的答案,只有很多意见。是的,webSocket可用于从服务器向客户端或在两个客户端之间发送通知。因为你的应用程序是Java,你可以使用几乎任何你想要的技术,所以很多其他类型的TCP连接也可以?我问的是,我所问的问题是否可以通过所讨论的API实现。。无论如何,两条评论中都有足够的信息来满足我的问题。我会接受这两个答案。第一种方法引导我朝着正确的方向前进,从那以后我发现了一些潜在的解决方案。我不确定,因为所有教程中似乎都使用HTML,我想知道WebSocket是否是一种特定于HTML的东西,因为,你知道。。软件有时可能就是这样。