Xamarin Forms: как реализовать WebSockets?

мы хотим передать данные с клиента на сервер в режиме реального времени, поэтому мы решили пойти с WebSockets.

Использование Xamarin.На удивление трудно было найти подходящую библиотеку WebSocket.

лучшим соответствием был "WebSocket4Net", потому что он непосредственно предлагается на домашней странице Xamarin. Однако я не смог установить эту библиотеку, потому что она поддерживает только версии .NET до v4.0. (Мы используем В4.5)

всякий раз, когда я пытаюсь изменить целевая структура моих PCLs от v4.От 5 до 4.0 я получаю множество странных ошибок с указанием " Windows.Не удалось найти входную библиотеку", "ObservableCollection не удалось найти" и т. д.

поэтому в настоящее время мы используем библиотеку "WebSocket.Портативный.Core", который, хотя и не обладал некоторой функциональностью, сработал. Однако по какой-то причине мы можем получить только одно сообщение. Событие "MessageReceived" всегда вызывается только один раз.

кто-нибудь слышал о такой проблеме с WebSockets? Может быть, пришло время использовать другую библиотеку, но я просто не могу ее найти?

Я также не могу найти решение, как реализовать WebSockets изначально для каждой платформы.

спасибо заранее

2 ответов


WebSockets.PCL имеет собственную реализацию для каждой платформы, и она хорошо документирована

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


вы можете увидеть, как мы используем WebSockets в примере приложения KinderChat:

https://github.com/xamarin/KinderChat