Xamarin Forms:如何实现 WebSockets?

Xamarin Forms: How do I implement WebSockets?

我们希望将数据从客户端实时传输到服务器,因此我们决定使用 WebSockets。

使用 Xamarin.Forms 找到合适的 WebSocket 库非常困难。

最佳匹配是 "WebSocket4Net",因为它是在 Xamarin 的主页上直接建议的。但是我无法安装这个库,因为它只支持最高 v4.0 的 .NET 版本。 (我们使用的是 v4.5)

每当我尝试将 PCL 的目标框架从 v4.5 更改为 v4.0 时,我都会收到大量奇怪的错误,指出 "Windows.Input library could not be found"、"ObservableCollection could not be found" 等

所以我们目前正在使用库 "WebSocket.Portable.Core",尽管它缺少一些功能。但是由于某种原因,我们只能收到一条消息。事件 "MessageReceived" 总是只被调用一次。

有人听说过 WebSockets 有这样的问题吗?也许是时候使用另一个库了,但我找不到一个?

我也找不到任何关于如何为每个平台本地实现 WebSockets 的解决方案。

WebSockets.PCL 每个平台都有一个本机实现,并且有据可查

https://github.com/NVentimiglia/WebSockets.Pcl