WebSocket上的简单(Java、Javascript)启动

WebSocket上的简单(Java、Javascript)启动,websocket,html,Websocket,Html,我想在Websockets上找到一个好的(最新的)Java Trail类型的入门教程,包含Javascript客户机代码和Java服务器代码(实际上可以使用)。在服务器端,如果我所要做的只是创建一个简单的套接字服务器或类似的东西,请告诉我。到目前为止,我还没有发现任何东西(尽管我在谷歌上搜索了几个小时)可以提供这样的基本信息(除了客户端,这显然非常简单) 我对使用现有的Websocket服务器系统不感兴趣(除了从简单教程的简单复制粘贴开始)。如果你感兴趣,我会在下面告诉你原因 我有一个开源项目,

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

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

我有一个开源项目,在HTML5开始之前很久(从多年前的最初概念开始)就一直在乞求它。从WebSocket获得双向通信,而不是长轮询、永久帧等,对我来说似乎是一个赢家。(框架)软件的当前版本是“轻”的——我的典型重点是不要拖入额外的代码。它只使用JavaSE,尽管我打算使用EE通信构建版本。目前,我可以轻松地安装整个框架,为手机等小型设备上的应用程序组件留出空间

  • 我要最低代码
  • 我为自己理解了系统中的所有代码而感到自豪
  • 我认为,如果你不得不告诉想要尝试的人,他们必须下载并安装各种各样的其他开源代码来完成这项工作,那么新的开源项目就完了
  • 我不希望我的代码受到其他人代码更改的影响
  • 如果我能找到正确的文档,这真的不应该那么困难

  • 更新:我不再需要关于WebSocket的简单教程。我已经构建了一个生产级websocket服务器,并且有一个非常好的基于浏览器的客户端用于测试。我现在正在构建一个与之配套的非浏览器客户端。顺便说一句,构建一个实现完整标准的多客户端websocket服务器并不简单。(事后看来,难怪我没有得到任何答案。)如果它要作为基于浏览器的客户端的独立服务器工作,它需要http(至少提供网页)和其他东西。这不是一个为胆小的人或没有时间投入的人设计的项目。

    自从第一次发布以来,我一直在构建自己的WebSocket服务器。所有这些都很简单的梦想很快就过去了。然而,我已经接近提到“发布”这个词了,因为对于任何想要websocket服务器的人来说,这是免费的测试版。(请注意,我只是“提到”了这个词——我至少还有几周的时间。)这是一款重量轻、速度快得惊人的多用户服务器。我最终将添加http支持,这样就不需要其他服务器来交付web页面(WebSocket无论如何都是升级的http连接)。我还将添加HLL功能。首先,它将简化应用程序。尽管我一直致力于保持“轻量级”的地位,但这整个组合一直是我一生的目标,我相信开发人员会发现,构建从简单直接到大规模复杂、分布式、智能系统的任何东西都是令人惊奇的

    我使用了标准的最新版本,这是最终草案版本,如果与最终标准不一样,可能会非常接近;第1版。到目前为止,它可以与Chrome(Chrome dev)和Firefox一起使用。然而,他们的WebKit中显然有一些代码支持其他浏览器。我还没试过。到目前为止,通过浏览器,我已经建立了连接并来回传递文本消息(大小)。到目前为止,我所发现的就是浏览器能够处理这些问题。我认为对非常大的文本“消息”的支持实际上只会与HTML5本地存储功能一起用于文件传输。我也没试过。二进制传输可能会在某个时候连接到HTML5流媒体视频和音频,但到目前为止,我还没有遇到任何关于它的提及

    我目前正在开发一个Java客户机,它将支持完整的标准,包括ping和二进制传输、文件传输——整个过程。我所需要的大部分都是为服务器及其“echo”应用程序构建的,其中包括像客户端一样发送消息。然后,我将回顾我最早的一些工作,以便在添加新功能时以一种好的方式进行概括。我认为,在许多情况下,在应用程序中使用一个或多个JavaWebSocket客户端将是一件好事。它还将为web浏览器提供完整的功能,只要他们准备好了


    我也知道Opera在HTML5爱好者中相当流行。实际上,我开始使用他们支持的标准版本,所以添加它应该不难。(只是为了找到我的方法而鬼混——并且让特定于该版本的东西工作起来。)我很想花时间为该版本提供支持,即使它在几个月内就会完全过时。只是Opera在其他HTML5上表现得非常出色,而且有大量的爱好者在使用它。另一方面,它们主要在浏览器客户端工作,我不知道它们是否会参与构建服务器端应用程序

    与我在WebSocket上的工作相关的博客文章