Javascript 易于编程的WebSocket服务器

Javascript 易于编程的WebSocket服务器,javascript,websocket,Javascript,Websocket,我开始阅读WebSocket,但我找不到一个好的WebSocket服务器和一些易于编程的示例 我是一个完全的初学者,我不需要一个支持大并发的服务器,我只是想尝试一些例子 有什么帮助吗 谢谢 如果你想要一个用JavaScript编写的WebSocket服务器,我建议你看看。它的使用非常简单,并且有很多文档和示例可以在网上找到 如果您希望使用低级WebSocket服务器,而JavaScript不是必需的,那么您可以查看我的基于python的项目。py模块是一个通用的websocket服务器框架。在t

我开始阅读WebSocket,但我找不到一个好的WebSocket服务器和一些易于编程的示例

我是一个完全的初学者,我不需要一个支持大并发的服务器,我只是想尝试一些例子

有什么帮助吗


谢谢

如果你想要一个用JavaScript编写的WebSocket服务器,我建议你看看。它的使用非常简单,并且有很多文档和示例可以在网上找到


如果您希望使用低级WebSocket服务器,而JavaScript不是必需的,那么您可以查看我的基于python的项目。py模块是一个通用的websocket服务器框架。在
tests
目录中有一些使用它的简单示例。Websockify本身是在websocket.py上构建的,用于创建一个相当复杂的websocket到原始套接字桥/代理。

我在这方面取得了很好的效果

请注意,它(暂时)与Chrome14不兼容,因为Chrome现在已经实现了IETF Hybi规范的最新版本,node.ws.js还没有赶上


不过,它与所有版本的Safari都能很好地配合使用,包括Mobile Safari。

最流行的服务器端JavaScript框架是NodeJS,它在Linux上运行得最好,目前正在开发windows版本

请按照此处的安装说明进行安装:

安装Node和NPM后,请安装socket.io包:

npm安装socket.io


然后访问以了解API的介绍,在这里您可以查看服务器端JavaScript和客户端JavaScript。

请记住WebSocket是一种新技术。最近提交的议定书草案刚刚成为实际标准。Opera甚至还不支持最新的协议,而微软则远远落后于此(据说在10版MSIE中提供了部分实现)。Chrome在开发版本中支持它。Firefox最近发布了支持它的版本7。如果您需要作为早期采用者成为“开发社区”的一部分,请不要感到惊讶:也就是说,随着工具的成熟和教程的丰富,引导您前进

你可以跟着。我正在创建的东西似乎正是你想要的,它将免费分发给开发者。时机可能很好,即使它还没有准备好发布。它将与称为HLL框架的部分集成,使应用程序更易于开发。我还希望能够使用脚本(包括JavaScript)开发后端应用程序组件。我已经在HLL框架中对此做了一些工作。这里有一个工作演示,您可以下载dhtml/javascript客户端,很快还可以下载一个非浏览器客户端,您也可以使用它来构建应用程序组件。该服务器采用纯Sun(Oracle)Java构建,在Linux和Windows上都运行良好。因为它还提供脚本引擎,所以用脚本编写的应用程序组件也可以移植


websocket服务器支持提议的协议的最新版本,该协议现已提交成为实际的websocket标准。该演示将在Chrome开发频道(也称为Chrome)14或更高版本上运行。另外,Firefox7现在已经发布(不再是Beta版)

一些测试,比如聊天,数据流。。。只需从客户端尝试WebSocket…@bksi,该示例是一个套接字服务器。WebSocket是一种具有特定握手和数据帧的协议。
Socket.IO
不是WebSocket服务器-它是一个通用的网络套接字通信库,如果支持WebSocket,可以将其用作传输。@Alnitak。实际上,Socket.IO是一个WebSocket服务器。是的,它不仅仅是一个WebSocket服务器(Apache是一个web服务器,尽管它可以配置为服务于其他协议,如FTP)。是的,您可以将其配置为使用备用传输作为备用传输,但默认/优先传输是WebSocket。该API类似于WebSockets API(在许多方面都是基于它的),但通过会话管理和其他细节对其进行了扩展。这是我的观点——您必须使用特殊的客户端
Socket.IO
对象及其API。它不是“纯”的WebSocket-你不能直接打开
ws://…//
URL到
Socket.IO
服务器,然后期望标准的WebSocket API在上面工作。但是Socket.IO的问题是它使用客户端的特殊API,我需要/想要使用标准的API…据我所知,node.js在支持更新的协议方面远远落后。是吗?(hybi-6?)它也被描述为“与websocket兼容”的http服务器,而不是websocket服务器。我不知道那是什么意思。github.com/guille/node.websocket.js在
node.js
本身中没有对WebSockets的直接支持-这里和我的回答中提到的支持是第三方库。是的。我早就注意到了。我注意到的“第三方”参与了node.js项目,该包可从websocket或ws.nodejs.com获得。。。或者类似的东西,node.js项目服务器上的子目录。但其他人也尝试添加他们自己的支持。我想知道node.js爱好者是如何确定node.js是“最受欢迎的”。据我所知,node.js在支持更新协议方面远远落后。是吗?(hybi-6?)它也被描述为“与websocket兼容”的http服务器,而不是websocket服务器。我不知道那是什么意思。干得好…真的很有趣…握手编程有多难??因为我真的开始考虑制作我自己的小的,非常基本的小服务器,因为我只想发送一些东西并从客户那里接收它…我不需要高并发性或类似的东西。。。那么建立联系有多难呢