我知道 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 服务器(/sf/answers/761796591/)(它在 Visual Studio 2015 下的 Windows 7 上完美运行) .
我可以使用其他语言来接受 websocket 上的连接......我软件的另一部分是用 .net 3.5 编写的,所以我需要找到一些不难从 .net 3.5 调用和调用的东西。
感谢您的任何帮助或解释。
编写 webSocket 服务器的唯一系统要求是你有 TCP 并且可以设置一个 TCP 服务器,监听传入的连接。webSocket 只是一个建立在 TCP 之上的协议。
webSocket 连接在技术上是通过 HTTP 请求发起的,但是您需要的 HTTP 部分非常简单(只需解析一些传入的标头即可识别安全凭证和升级到 webSocket 协议的请求),并且一旦双方同意升级,然后协议切换到 webSocket 并且不再在该连接上使用 HTTP。
您可能会发现,您正在查看的 webSocket 库本身是建立在其他库(例如 .NET)之上的,这会创建对其他库的依赖。这纯粹是他们实现的副产品,而不是协议的任何要求。
所以,是的,当然可以编写一个 webSocket 服务器,它除了 TCP 库之外没有任何外部依赖项,并且可以轻松地在 Windows XP 上运行。
| 归档时间: |
|
| 查看次数: |
2687 次 |
| 最近记录: |