我正在尝试将我使用Xamarin编码的iPhone应用程序移植到跨平台(尤其是Android)。 我在VS2015中创建了一个新的原生Portable App,并设法将所有共享代码放入Portable项目中,只留下每个应用程序中的Views。
现在我被WebSocket困住了。我可以在我的Android应用程序中轻松创建一个新的WebSocketClient,就像我在iOS应用程序中一样。
如果我在便携式应用程序中尝试使用System.Net.WebSockets ,则找不到它,并且要我设置新的iOS或Mono.Android程序集参考。有没有办法在共享项目中使用WebSocket,还是我必须自己为每个应用程序编写代码? 感谢。
编辑:感谢您的输入。我尝试使用Websockets.PCL但是二进制数据有问题,因为我的服务器没有像我预期的那样接收数据。它适用于WebSocketClient。
答案 0 :(得分:1)
尝试一下: C# Websockets for all platforms using native bridges
NuGet:WebSocket Portable (PCL for Xamarin) 1.0.6.1
回答您的问题:您必须为WebSocket提供特定于平台的实现和跨平台接口。
答案 1 :(得分:0)
您需要添加与WebSocket.Portable
类似的PCL兼容套接字库