Javascript 使用socket.io standalone而不使用node.js

Javascript 使用socket.io standalone而不使用node.js,javascript,windows,websocket,Javascript,Windows,Websocket,(JavaScript新手) 我正在尝试构建一个基于JavaScript的客户端应用程序,它通过套接字与服务器应用程序进行通信。我偶然发现。是否可以在没有任何node.js依赖项的情况下使用socket.io 我克隆了socket.io github,并编写了一个简单的客户端html来连接到服务器(如果需要,可以发布代码)。但它没有连接到服务器 (背景信息:我们需要一个在Win32上运行的简单配置客户端实用程序,它可以与支持自定义数据包格式协议的套接字通信的自定义服务器进行通信。我们认为HTML

(JavaScript新手)

我正在尝试构建一个基于JavaScript的客户端应用程序,它通过套接字与服务器应用程序进行通信。我偶然发现。是否可以在没有任何node.js依赖项的情况下使用socket.io

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

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

  • 钛:工作,但需要安装运行时
  • HTML5WebSocket:不受广泛支持-适用于Chrome,但需要IE10
  • socket.io:正在尝试让它工作
  • 还有别的吗? (如有必要,可将此问题作为单独的主题发布) )

  • 据我所知,您需要一个没有node.js的socket.io服务器,对吗?如果像跨浏览器WebSocket一样使用socket.io就足够了,下面的socket.io网站示例很好地说明了我的意思:

    var socket = io.connect('http://localhost/');
    socket.on('connect', function () {
      socket.send('hi');
    
      socket.on('message', function (msg) {
        // my msg
      });
    });
    
    这将使您的服务器代码非常简单。当然,您可以为您的语言找到一些WebSocket库,甚至可以编写自己的。请看问题中的例子


    或者,如果您想使用socket.io,则可以使用不同语言的socket.io,如python和java

    建立一个成功的Socket.IO,您的自定义服务器必须遵循,或者使用Socket.IO的其他服务器实现

    其他语言中的部分包括一些socket.io的服务器实现

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

    是否可以在没有任何node.js依赖项的情况下使用socket.io


    简而言之,答案是肯定的。但是,您将具有闪存依赖性。您可以在

    中了解如何使用node iis和socket.io一起使用您用什么语言编写服务器?Guillermo Rauch编写了一个名为“socket.io,socket for the rest of us”的项目,它只提供您想要的,socket.io功能,而不增加node.js的复杂性。非常感谢。我很愿意尝试一下,如果可行的话,我会接受答案。但我已经转移到了其他一些事情上(哦,听命于企业界的痛苦!)。我会尽快解决这个问题。再次感谢您的时间和努力。赞成规范,但wiki不再可用,似乎socket.io现在由Automattic维护。我找不到列出其他语言实现的等效页面。链接已断开。它重定向到:它没有wiki。尝试:你会被重定向回回购协议(此评论中的第一个链接)。答案中的第一个链接是传统回购,链接如下: