【问题标题】:websocket server minimum requirementswebsocket 服务器最低要求
【发布时间】:2016-07-14 14:06:33
【问题描述】:

我知道 websocket 是一种协议,因此它不应该依赖于任何操作系统要求,因为它恰好通过 ftp 或 http 进行通信。我发现了不同的库来使用这个协议,但它们似乎对 .Net 4+(没有 Windows XP)、至少 Visual Studio 2015(所以至少是 Windows 7)有要求,而且通常没有要求......直到我尝试编译或运行某个库的示例(在安装编译它所需的任何东西之后),我得到关于无效参数的运行时错误,不支持的东西,错误的这个和错误的那个。

经过几天的试验和错误,我决定问一个奇怪的问题:有没有办法在旧操作系统上使用这种协议,比如 Windows XP 或旧版本的 linux?我找到了浏览器支持的每一个细节,但显然它只适用于客户端。服务端的node.js,js写的,老电脑老操作系统也能用?

我在任何地方都找不到编写侦听 websocket 的服务器的最低要求(它是一个协议,所以不难相信我什么也没找到:/),我需要按语言或框架要求进行推断(例如.net 4+,所以不是 Windows XP)。

我想使用 websocket 进行 RPC,但我无法在 Windows XP 和 Visual Studio 2010 中运行 WAMP 服务器 (https://stackoverflow.com/a/10882808/1315873)(它在 Visual Studio 2015 下的 Windows 7 上完美运行)。

我可以使用其他语言接受 websocket 上的连接...我的软件的另一部分是用 .net 3.5 编写的,所以我需要找到一些不难从 .net 3.5 调用和调用的东西。

感谢您的帮助或解释。

【问题讨论】:

    标签: websocket server


    【解决方案1】:

    编写 webSocket 服务器的唯一系统要求是你有 TCP 并且可以设置 TCP 服务器,监听传入的连接。 webSocket 只是 TCP 之上的一个协议。

    webSocket 连接在技术上是通过 HTTP 请求启动的,但是您需要的 HTTP 部分非常简单(只需解析一些传入的标头以识别安全凭证和升级到 webSocket 协议的请求)并且一旦双方同意升级,然后协议切换到 webSocket,并且在该连接上不再使用 HTTP。

    您可能会发现,您正在查看的 webSocket 库本身是建立在其他库(例如 .NET)之上的,这会创建对这些其他库的依赖。这纯粹是它们实现的副产品,无论如何都不是协议的要求。

    所以,是的,当然可以编写一个 webSocket 服务器,它除了 TCP 库之外没有任何外部依赖项,并且可以轻松地在 Windows XP 上运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-30
      • 2012-09-14
      相关资源
      最近更新 更多