2

Прежде всего, я хотел бы поблагодарить вас (Stuart in special) за эту потрясающую структуру MvvmCross.Лучший способ включить Socket MvvmCross с PCL

У меня есть приложение, которое связано со связью сокетов, и я хотел бы пойти с PCL для Android, WP7 и iOs.

К сожалению, подмножество PCL не поддерживает использование сокетов, как есть (я думаю, что NCL поддерживается только для разных фреймворков Microsoft).

Я думал, что может быть MvvmCross Плагин - это путь, но все равно нужна реализация плагина для каждой платформы (я имею в виду ... plugin.Droid, ..plugin.WP7 и т. Д.), В то время как он должен быть того же кода в конце.

Что вы предлагаете?

Благодаря

ответ

2

я думал, что может быть MvvmCross Плагин путь

Да, это именно такая ситуация, что плагины были разработаны для.

Я бы, конечно, реализовать это как сокет плагина:

  • ЗКС часть плагин будет предложен интерфейс сокетов, хотя, возможно, также возможно включать некоторые общие базовый класс «буфера копирования» функциональность типа в общем коде тоже.

  • Реализации сокетов, специфичные для платформы, которые обрабатывают соединение сокетов и ввод-вывод.

    Вполне вероятно, что эти дополнения к плагинам платформы будут использовать довольно много ссылок на файлы между несколькими реализациями платформы - я ожидаю, что там будет много кода, который должен был бы использоваться таким образом.

Я думаю, что плагин розетки будет достаточно общее требованием - так что если вы должны были решить это с помощью открытого исходного кода, то вы могли бы найти некоторые желающие вкладчик ... или, если вы должны были пойти с закрытым исходным кодом, то вы можете найти некоторых клиентов.


Пока никто не имеет открытых источников сетью сокет реализации IP на данном этапе, проект сферо сделал включать разъем Bluetooth пример с - хотя и тот, который не был полностью эффективой сети в пути он общался.

Это Bluetooth-код розетка с открытым исходным кодом в Ms-PL в https://github.com/slodge/BallControl/tree/master/Cirrious.Sphero.WorkBench/Plugins/Sphero

Этот плагин сферо не подвергать PCL сферо-сокетов уровня API - вместо того, чтобы на уровне плагина он выбирает выставить SPHERO -Robot API уровня.

С выгодой непредусмотрительности (замечательная вещь), если я осуществил это снова, то я бы реализовать:

  • последовательный порт Bluetooth модуль обнажая BLUETOOTH система сканирования, подключения и гнездо потокового
  • дополнительную библиотеку PCL, которая потребляла плагин для управления роботом - возможно, это можно было бы назвать плагином, но в нем не было бы никакого кода, отличного от PCL.
+0

Спасибо за ваш быстрый и хороший ответ. Продолжайте эту хорошую хорошую работу! – tourili

+0

Спасибо. Если это помогает, то, пожалуйста, отметьте его как принято - или, если вам нужно больше, то спросите: – Stuart

Смежные вопросы