我开始阅读关于WebSocket,但我找不到一个好的WebSocket服务器和容易编程的一些例子…
我是一个完全的初学者,我不需要一个支持大并发的服务器,我只是想尝试一些例子…
帮忙吗? ?
谢谢! !
请记住,websockets是新技术。最新的议定书草案刚刚提交,将成为实际的标准。Opera甚至还不支持最新的协议,微软也远远落在后面(据说部分实现将在版本10 MSIE中可用)。Chrome在开发版本中支持它。Firefox最近发布了支持它的版本7。如果您需要作为早期采用者成为"开发社区"的一部分,请不要感到惊讶:例如,随着工具的成熟和教程的丰富,您将引导自己的方式。
你可以关注我的博客。我正在创建的东西似乎正是你正在寻找的,它将免费分发给开发者。时机可能很好,尽管它还没有准备好发行。它将与所谓的HLL框架的部分集成,这将使应用程序更容易开发。我还希望能够使用脚本(包括JavaScript)开发后端应用程序组件。我已经在HLL框架中做了一些工作。这里有一个工作演示,您可以下载html/javascript客户端,很快还可以下载一个非浏览器客户端,您也可以使用它来构建应用程序组件。这款服务器是用纯Sun (Oracle) Java构建的,在Linux和Windows上都能很好地运行。因为它还将提供脚本引擎,用脚本编写的应用程序组件也将是可移植的。websocket服务器支持最新版本的提议协议,现在已经提交成为实际的websocket标准。该演示将运行在Chrome开发通道(也称为Chromium) 14或更高版本上。另外,Firefox 7已经发布了(不再是测试版)。
最流行的服务器端JavaScript框架是NodeJS,它目前在Linux上运行得最好,windows版本正在开发中。
http://nodejs.org/按照此处的说明安装:
https://github.com/joyent/node/wiki/Installation一旦你安装了Node和NPM,安装socket。io包:
npm install socket.io
然后访问http://socket.io/获取API的介绍,在那里您可以查看服务器端JavaScript和客户端JavaScript。
如果你想要一个用JavaScript编写的WebSocket服务器,我建议你看看Socket.IO。它使用起来非常简单,你可以在网上找到很多文档和示例。
如果你想玩一个低级WebSocket服务器和JavaScript不是必需的,你可以看看我的基于python的websocify项目。WebSocket .py模块是一个通用的WebSocket服务器框架。在tests
目录中有一些使用它的简单示例。Websockify本身是建立在websocket.py之上的,用来创建一个相当复杂的websocket到原始socket的桥接/代理。
我用node.ws.js
取得了很好的结果。
请注意,它暂时与Chrome 14不兼容,因为Chrome现在已经实现了最新版本的IETF Hybi规范,而node.ws.js还没有赶上。
它可以很好地与所有版本的Safari兼容,包括Mobile Safari。