2016-07-14 123 views
0

我知道的WebSocket是一个协议,所以正好通过FTP或HTTP进行通信,应该不依赖于任何操作系统的要求。我发现不同的库使用这个协议,但他们似乎对.Net 4+(没有Windows XP),至少Visual Studio 2015(至少Windows 7)有要求,并且经常没有要求...直到我尝试编译或运行某个库的示例(在安装编译它所需的任何内容之后),并且我得到关于无效参数的运行时错误,这些错误不是支持的,错误的和错误的。的WebSocket服务器最低要求

后theese试验和错误的天,我决定问这个奇怪的问题:有使用这些协议与旧的操作系统的方式,例如Windows XP或旧版本的Linux?我发现了浏览器支持的每个细节,但显然它仅适用于客户端。用js编写的服务器的Node.js甚至可以用于旧计算机和操作系统?

我无法找到任何地方什么是编写监听websocket的服务器的最低要求(这是一个协议,所以它不是很难相信我什么都没找到:/),我需要通过语言或框架要求进行演绎(例如.net 4+,所以不是Windows XP)。

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

我可以用其他语言来接受WebSocket连接......我的软件的另一部分是写在.NET 3.5,所以我需要找到的东西不是要拼命从打电话和.NET 3.5。

谢谢你的帮助或解释。

回答

2

用于编写的WebSocket服务器唯一的系统要求是,你必须TCP和可以建立一个TCP服务器,侦听传入连接。 webSocket只是TCP上的一个协议。

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

你是什么人可能情迷是,你看是自己建立在其他库(如.NET)的顶部,其产生这些其他库的依赖WebSocket的库。这纯粹是其实施的副产品,而不是以任何方式对协议的要求。

所以,是的,它肯定是可以编写具有比TCP库中的其他任何外部依赖性的WebSocket的服务器,并且可以很容易地在Windows XP上运行。