是否有 HTML5 WebSockets 的 Java 小程序实现?

Posted

技术标签:

【中文标题】是否有 HTML5 WebSockets 的 Java 小程序实现?【英文标题】:Is there a Java-applet implementation of HTML5 WebSockets? 【发布时间】:2010-12-28 18:22:40 【问题描述】:

我想将 WebSockets 用于一个新项目,并使用 Java(或者可能是 Flash)提供向后兼容的 WebSockets 实现(适用于所有当前的非开发浏览器)。

我只想在服务器端编写和维护 WebSocket。我只想在客户端处理 WebSockets API(尽管如果没有真正的 WebSockets,这个 API 将被 Java 小程序“伪造”)。

谢谢,

克里斯。

【问题讨论】:

【参考方案1】:

这是一种可能的实现方式(使用 Flash 作为后备):

http://github.com/gimite/web-socket-js

没有保证(我现在离开了我的开发环境),但它看起来会满足你的需求。

【讨论】:

看起来很有用 - 我会测试。我担心代理 CONNECT 问题,但这可能不是问题。只要 websocket 服务器在不同的端口号上运行,并且用户的防火墙允许到该端口的传出连接,这可能不是问题。【参考方案2】:

是的,有一个,请查看http://www.jwebsocket.org。 您的 jWebSocket 团队。

【讨论】:

谢谢,这正是我所需要的。使用 jwebsocket 和 web-socket-js 部署 Web 应用程序应覆盖 95% 以上的非 Chrome 浏览器。 它看起来不像 WebSockets 的 Java-applet 实现。至少从您的描述和您的演示来看,它拒绝 Firefox 3.6 为不兼容:所以我想客户端目前仅在兼容浏览器上的 JS 中。【参考方案3】:

作为Kaazing的代表发言:

我们有 another solution,它提供对 Java、Flash、Silverlight 和 JS 的支持,并向后兼容所有 Websocket 之前的浏览器。 Documentation is located here.

【讨论】:

感谢您提供此信息,但由于他们的许可,我已经忽略了它:kaazing.com/license 5.禁止使用。开发者不得: (a) 删除或修改任何软件标记或 Kaazing 专有权利的任何通知; (b) 重新分发程序或以任何方式将程序提供给任何第三方;重点是我的。 Kaazing WebSocket 网关自 2014 年以来一直是 available as an open source project under the Apache 2.0 license。

以上是关于是否有 HTML5 WebSockets 的 Java 小程序实现?的主要内容,如果未能解决你的问题,请参考以下文章

我需要一个服务器来使用 HTML5 的 WebSockets 吗?

我可以将 HTML5 WebSockets 用于通常使用 AJAX 完成的任务吗?

HTML5 websockets vs PHP websockets vs node.js websockets?

HTML5 websockets:打开连接的最大数量?

WebSockets、UDP 和基准测试

.NET 的 HTML5 WebSockets 客户端