在没有node.js的情况下使用socket.io standalone

gam*_*may 21 javascript windows websocket

(JavaScript新手)

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

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

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

  1. Titanium:Works,但需要安装运行时
  2. HTML5 WebSocket:不受广泛支持 - 适用于Chrome但需要IE10
  3. socket.io:试图让它工作
  4. 任何其他?(如果需要,可以将此问题作为单独的帖子发布))

小智 5

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


ale*_*asi 2

据我了解,你需要一个没有node.js的socket.io服务器,对吧?如果像跨浏览器 WebSockets 一样使用 socket.io 就足够了,下面来自 socket.io 网站的示例很好地说明了我的意思:

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

  socket.on('message', function (msg) {
    // my msg
  });
});
Run Code Online (Sandbox Code Playgroud)

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

或者,如果您想使用 socket.io协议,可以使用不同语言(例如 python 和 java)的 socket.io 库列表。