简单(Java,Javascript)从Websockets开始

时间:2011-05-25 09:46:58

标签: websocket html5

我想在Websockets上找到一个好的(最新的)Java Trail类型的开始教程,包括Javascript客户端代码和Java服务器代码(实际上可行)。在服务器端,如果我所要做的就是创建一个简单的套接字服务器或类似的东西,请告诉我。到目前为止,我没有发现任何东西(虽然我用谷歌搜索了几个小时),它提供了这样的必要基本信息(除了在客户端,这显然非常容易)。

我对使用现有的Websocket服务器系统不感兴趣(除了从简单教程的简单复制粘贴开始)。如果你有兴趣,我会在下面告诉你原因。

我有一个开源项目,早在它开始之前就已经开始乞求HTML5(从多年前的最初构想开始)。从Websockets获得双向通信而不是长轮询,永久帧等,对我来说似乎是一个胜利者。 (框架)软件的当前版本是HLL“轻量级” - 我的典型重点是不拖动额外的代码。它仅使用Java SE,但我打算使用EE通信构建版本。我现在可以轻松地安装整个框架,为手机等小型设备上的应用程序组件提供空间。

  1. 我想要最少的代码。
  2. 我很自豪能理解系统中的所有代码。
  3. 我认为,如果你不得不告诉那些想要尝试它的人,他们必须下载并安装各种其他开源代码来实现它,这对于一个新的开源项目是致命的。
  4. 我不希望我的代码在其他人的代码中发生变化。
  5. 如果我找到合适的文档,那真的不应该那么困难。
  6. 更新:我不再需要关于websockets的简单教程。我正在建立一个生产类websocket服务器,并有一个非常好的基于浏览器的客户端用于测试。我现在正在构建一个非基于浏览器的客户端。构建实现完整标准的多客户端websocket服务器并不简单,顺便说一句。 (事后看来 - 难怪我没有得到任何答案。)如果它作为基于浏览器的客户端的独立服务器工作,它需要http(至少提供网页)和其他东西。对于胆小的人或没有时间投入其中的人来说,这不是一个项目。

2 个答案:

答案 0 :(得分:3)

自首次发布以来,我一直在构建自己的WebSocket服务器。梦想所有这一切都很简单很快就过去了。然而,对于想要websocket服务器的人来说,我已经足够接近提及免费测试版中的“发布”一词。 (请注意,我只是“提到”这个词 - 我至少还需要几个星期的时间。)这是一款轻量级且速度惊人的多用户服务器。我最终会添加http支持,因此不需要其他服务器来传送网页(无论如何,WebSockets都是升级的http连接)。我还将添加HLL功能。首先,它将简化应用程序。虽然我一直致力于保持“轻量级”的地位,但这整个组合已成为人生的抱负,我相信开发人员会发现从简单直接到大型复杂的分布式智能系统构建任何东西都是惊人的。

我使用过该标准的最新版本,即最终草案版本,如果与最终标准不同,可能会非常接近;版本1.到目前为止,它适用于Chromium(Chrome dev)和Firefox。但是,他们的WebKit中显然有一些代码可以为其他浏览器提供支持。我还没有尝试过。通过浏览器,我到目前为止已经建立了连接并来回传递短信(大小)。这是我迄今为止发现的浏览器处理的全部内容。我支持非常大的文本“消息”实际上只用于文件传输以及HTML5本地存储功能。我还没试过。二进制传输可能会在某些时候连接到HTML5流媒体视频和音频,但到目前为止我还没有提及它。

我目前正在开发一个支持完整标准的Java客户端,包括ping和二进制传输,文件传输 - 整个蜡球。我需要的大部分内容已经为服务器及其“echo”应用程序构建,其中包括与客户端一样的消息发送。然后,我将重新审视我最早的一些工作,以便在添加新功能时以一种很好的方式进行概括。在我看来,在许多情况下,在应用程序中拥有一个或多个Java websocket客户端将是一件好事。它还将为Web浏览器提供全面的功能,无论何时它们都准备好了。

我也知道Opera在HTML5爱好者中很受欢迎。我实际上开始使用他们支持的标准版本,因此添加它应该不难。 (只是愚弄试图找到我的方式 - 并获得特定于该版本的工作。)我很想花时间为该版本提供支持,即使它应该在几个月内完全过时。只是Opera非常擅长其他HTML5的东西,并且有很多爱好者使用它。另一方面,他们主要在浏览器 - 客户端工作,我不知道他们是否会参与构建服务器端应用程序。

答案 1 :(得分:1)