使用不带node.js的socket.io独立

(JavaScript新手)

我正尝试构build一个基于JavaScript的客户端应用程序,通过套接字与服务器应用程序进行通信。 我遇到了socket.io 。 是否有可能使用socket.io没有任何node.js依赖?

我已经克隆了socket.io github,并写了一个简单的客户端html连接到服务器(如果需要,可以发布代码)。 但它不连接到服务器。

(背景信息:我们需要一个在Win32上运行的简单configuration客户端实用程序,该实用程序与支持与自定义数据包格式协议进行套接字通信的自定义服务器进行通信,而不是通过通常的MFC / .NET,我们认为HTML / JS / CSS提供了一个更好的解决scheme。为此,我考虑了以下选项:

  1. titanium:工作,但需要安装运行时
  2. HTML5 WebSocket:没有得到广泛的支持 – 在Chrome上工作,但需要IE10
  3. socket.io:试图让它工作
  4. 任何其他? (如有必要,可以将此问题作为单独的线程发布))

建立一个成功的Socket.IO,你的自定义服务器必须遵循规范 ,或使用socket.io的其他服务器实现
https://github.com/learnboost/socket.io/wiki 在其他语言部分包括一些服务器实现socket.io

原始问题的答案中有很多噪音。 让我尽可能清楚地回答这个问题。

是否有可能使用socket.io没有任何node.js依赖?

简短的答案是肯定的。 你将会有Flash的依赖。 你可以阅读如何在socket.io的常见问题解答。

据我所知,你需要一个没有node.js的socket.io服务器,对吧? 如果使用socket.io就像跨浏览器的WebSockets就足够了,那么我的意思是在socket.io网站的下面的例子中很好地说明了:

var socket = io.connect('http://localhost/'); socket.on('connect', function () { socket.send('hi'); socket.on('message', function (msg) { // my msg }); }); 

这将使你的服务器代码非常简单。 当然,你可以为你的语言找到一些WebSockets库,甚至可以编写自己的语言。 看看这个问题的例子。

或者,如果你想使用socket.io 协议,有不同语言的socket.io库列表 ,比如python和java。