我知道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上完美运行)。
我可以使用其他语言在网络插座上接受连接...我的软件的另一部分是用 .NET 3.5 编写的,所以我需要找到一些不难从 .NET 3.5 调用和调用的东西。
感谢您的任何帮助或解释。
编写 webSocket 服务器的唯一系统要求是你有 TCP,并且可以设置 TCP 服务器,侦听传入的连接。 webSocket只是TCP之上的一个协议。
webSocket 连接在技术上是通过 HTTP 请求启动的,但您需要的 HTTP 部分非常简单(只需解析一些传入标头即可识别安全凭据和升级到 webSocket 协议的请求),一旦双方同意升级,那么协议将切换到 webSocket,并且 HTTP 不再在该连接上使用。
您可能会发现,您正在查看的 webSocket 库本身是建立在其他库(例如 .NET)之上的,这会创建对这些其他库的依赖关系。 这纯粹是其实现的副产品,而不是协议的任何要求。
所以,是的,当然可以编写一个webSocket服务器,除了TCP库之外没有外部依赖关系,并且可以轻松地在Windows XP上运行。