将使用长轮询的 C# 应用程序转换为在 windows 7 上使用 Websockets

Converting a C# app using long poll to use Websockets on windows 7

我有一个现有的桌面应用程序,它使用长轮询来接收使用 websockets 的通知。我的开发是 Windows 7 我在我们的网络上有一个 websocket 服务器 运行。当我想将通知替换为使用websockets时,这只需要是一个监听即可。

我发现的所有内容都说 websockets 仅在 Windows 8 上可用。

恐怕不会。 System.Net.WebSockets 在 Windows 7 上不受支持。因此,如果您尝试 运行 使用该名称空间的应用程序,无论它是服务器还是客户端,它都会抛出一个 PlatformNotSupportedException.

您需要安装第三方客户端才能连接到 WebSocket 服务器。

看看

https://github.com/sta/websocket-sharp

https://github.com/Olivine-Labs/Alchemy-Websockets-Client-Library

http://websocket4net.codeplex.com/