Как создать сокет-соединение в Tizen C# (Weareble) - PullRequest
0 голосов
/ 16 апреля 2020

Я подключил библиотеку WebSocketSharp. На сервере я вижу, что подключается новый клиент, затем в VisualStudio появляется ошибка, и на сервере в журналах я вижу, что клиент отключился. Также в журналах приложений я вижу сообщение «Socket: open»

Tizen.NET 6.0.0.14995
Tizen.Wearable.CircularUI 1.4.0
WebSocketSharp-netstandard 1.0.1
Xamarin.Forms 4.3.0.908675
ws = new WebSocket("wss://server.com/socket.io/?EIO=3&transport=websocket");
ws.WaitTime = TimeSpan.FromSeconds(3);
ws.OnOpen += (sender, e) => {
   Tizen.Log.Debug(LOG_TAG, "Socket: open");
};
ws.Connect();

Ошибка всплывающих окон:

System.PlatformNotSupportedException: Operation is not supported on this platform.
   at System.Action`1.BeginInvoke(T obj, AsyncCallback callback, Object object)
   at WebSocketSharp.WebSocket.open()
   at WebSocketSharp.WebSocket.Connect()
   at testapp.App.StartTracking()
   at testapp.App.SetStatus(Boolean status)
   at testapp.UI.OnClick(Object sender, EventArgs args)
   at Xamarin.Forms.TapGestureRecognizer.SendTapped(View sender)
   at Xamarin.Forms.Platform.Tizen.TapGestureHandler.OnCompleted(View sender, Object data)
   at Xamarin.Forms.Platform.Tizen.GestureHandler.Xamarin.Forms.Platform.Tizen.IGestureController.SendCompleted(View sender, Object data)
   at Xamarin.Forms.Platform.Tizen.GestureDetector.OnGestureCompleted(GestureType type, Object data)
   at Xamarin.Forms.Platform.Tizen.GestureDetector.<>c__DisplayClass25_0.<AddTapGesture>b__1(TapData data)
   at ElmSharp.GestureLayer.<>c__DisplayClass61_0`1.<SetCallback>b__0(Object info)
   at ElmSharp.GestureLayer.GestureCallbackHandler(IntPtr data, IntPtr event_info)
   at Tizen.Applications.CoreBackend.UICoreBackend.Run(String[] args)
   at Tizen.Applications.CoreApplication.Run(String[] args)
   at Tizen.Applications.CoreUIApplication.Run(String[] args)
   at testapp.Program.Main(String[] args) occurred

1 Ответ

0 голосов
/ 18 апреля 2020

Мне удалось реализовать соединение через сокет с использованием другой библиотеки - https://archive.codeplex.com/?p=websocket4net

...