我有兴趣将服务器作为 C# Web 应用程序部署到 GoDaddy,然后让用 C# 和 Java 开发的桌面客户端能够使用 WebSockets (RFC 6455) 订阅/发布到服务器。
我正在查看的 WebSocket 支持的库是XSockets.Net和SignalR。
我找不到任何关于在 Java 中使用 XSockets.Net(不要与 XSocket.org 混淆)的信息。我了解 XSockets 针对 MS .Net 框架和 Mono 环境。然而,看看 SignalR,还有 SignalA,它是一个基于 Java 的 Android SignalR 客户端。
大声思考...我知道有许多用于 Java 的 WebSocket 库,这表明如果我能够将消息(使用 WebSocket)从 Java 应用程序发布到服务器,那么我应该能够阅读它并在 C# 中处理它,因为 WebSocket 协议是一个标准。
到目前为止,我相信 SignalR 解决方案将满足我允许 C# 和 Java 应用程序在 Web 上通信的要求,但由于 SignalR 的传输要求,我的通信将不会使用 WebSockets。阅读 SignalR 要求,要激活 WebSockets 传输,我必须使用 Windows8+ 和 .Net Framework for 4.5+。GoDaddy 不使用 Windows8 进行 Windows 托管,即使这样做了,那么我所有的客户也必须使用 Windows8,这不是保证。
所以问题是:我怎样才能让 C# 和 Java 桌面客户端通过 WebSockets 在网络上交谈,而不是使用 SignalR 和 XSockets.Net?
很感谢任何形式的帮助!
编辑:我现在将研究部署 C# XSockets.NET 服务器并拥有 C# XSockets.NET 客户端和 Java JWebSocket 客户端,因为 JWebSockets 和 XSockets 都支持 WebSocket RFC6455 协议。如果这是一个成功的努力,我将在这里发布我的发现并关闭这个问题。