Пишу под андроид.
Нужен обмен broadcast сообщениями, использую классы из System.Net;System.Net.Sockets.
Почему то работает только отправка, а не прием, увидел что есть библиотека Java.Net в которой схожие классы, есть ли разница что использовать?
Предполагал что в Xamarin можно использовать все классы .Net
Далеко не все, стоит обратить внимание на следующие моменты:
- Xamarin строится на Mono;
- PCL для общей логики приложений накладывает свои ограничения.
Перечислять же все классы не имеет смысла, все всплывет по мере решения задачи.
akass: для приема надо учитывать жизненный цикл activity. Чтобы не зависеть от этого цикла, нужно вынести ожидание приема в сервис, который будет постоянно висеть в памяти.
Что касается PCL - вот есть решение https://github.com/rdavisau/sockets-for-pcl
По прогнозированию - предварительное гугление аналогичных решений. В любом случае придется наступить на хитроспрятанные грабли :)
akass: Вот они, те самые грабли. Но все же стоит вынести прием сообщений в сервис, иначе при сворачивании приложения активити может выгрузиться из памяти и прием остановится.