javascript - JavaScript、Websockets 和 Java 的组合

标签 javascript java websocket glassfish netty

我是 Websockets 新手,我想制作一款多人乒乓球游戏。我使用 Javascript 在客户端使用 websockets 并在服务器端使用 WebsocketEndpoint (Glassfish-Server),但我想知道这是否是一个好的解决方案。据我发现,使用这种组合时很难将数据推送给客户端。经过一番搜索,我发现了 Netty 框架,据说它是此类应用程序的一个很好的解决方案。事实是:在我的研究过程中,我从未见过任何这样的 Netty 应用程序的 JavaScript 客户端。这可能吗?

简而言之: 我想要实现的是: - 在客户端使用 Javascript 和 websockets - 在服务器端使用Java

有人有这方面的经验吗?

提前致谢。

最佳答案

一般描述的架构对我来说听起来不错,即一个 websocket 服务器和一个 javascript websocket 客户端。如果您对 Glassfish 感到满意,我会使用它。

您还可以使用 Netty 来实现相同的功能,因为它对 WebSocket 具有出色的支持,并且除了 Glassfish 实现之外的任何内容之外,相同的 JavaScript 客户端应该与 Netty WebSocket 服务器一起使用。

如果您决定从 Netty 服务器 Angular 进行研究,请查看 Netty WebSocket example 。该示例适用于 Netty 3(我仍在使用),但 Netty 4 是使用最广泛的,而 Netty 5 是最新、最好的。该示例提供了一个基本的 javascript 客户端,但正如我所说,如果您已经编写了一个,我认为它可以无缝工作。

关于javascript - JavaScript、Websockets 和 Java 的组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31366490/

相关文章:

javascript - 在本地项目文件夹中加载 JSON 时离线使用 angular 2 http

java - Long.parseLong(String s) 和 new Long(String s) 的区别?

Java DOM 解析器转换错误

python - 从 websocket 读取数据而不阻塞代码

javascript - 是的:字符串未定义

javascript - Bootstrap 问题,下拉菜单隐藏在另一个元素后面

javascript - 浏览器中的 Rocket Chat Realtime API

angular - SignalR HubConnection 中的skipNegotiation 是什么意思?

javascript - 如何在django项目上创建动态页面?

java - 是否有 Aspnet 4 的 Java 对应项 <% : %> XSS prevention?