- Регистрация
- 15.03.2015
- Сообщения
- 72
- Благодарностей
- 13
- Баллы
- 8
Всем привет!
Пытаюсь прикрутить библиотеку для обмена данными между двум приложениями.
Требуется помощь в обучении этой схеме. Для меня важно понять, как работает схема, чтобы позже я смог в своих приложениях самостоятельно реализовать, взяв каркас и заменив другими данными.
Сколько времени займёт реализация и какая цена такого решения?
Задача
С помощью библиотеки https://github.com/Cysharp/MagicOnion реализовать обмен между шаблоном и приложением .exe, написанном на C#.
Обмен в двух направлениях
1. Приложение C# - сервер, шаблон - клиент.
2. Приложение C# - клиент, шаблон - сервер.
Обмен в двух форматах
1. Запрос данных клиентом у сервера: клиент отправил запрос на сервер, сервер прислал ответ, через любое время клиент снова отправил запрос на сервер, и получил ответ.
2. В потоковом формате, наподобие вебсокета, когда сервер открывает соединение, а клиент постоянно "слушает" этот канал и принимает все сообщения, без необходимости в бесконечном цикле отправлять запрос серверу.
Тестовые данные для обмена
Рандомные значения: Имя (string), Код (integer), Сумма (double).
Для потокового формата эти же данные генерируются на сервере в цикле от 1 до 1000.
Принятые от сервера данные клиент выводит в лог.
Дополнительная информация
Не обязательно всё это в одном приложении и в одном шаблоне. Можно разделить на отдельные проекты. Например:
1. Приложение C# - сервер, шаблон - клиент.
2. Приложение C# - клиент, шаблон - сервер.
3. Реализация через запросы
4. Реализация через поток
На github есть документация.
Здесь Zymlex приведёл пример на F#:
Пытаюсь прикрутить библиотеку для обмена данными между двум приложениями.
Требуется помощь в обучении этой схеме. Для меня важно понять, как работает схема, чтобы позже я смог в своих приложениях самостоятельно реализовать, взяв каркас и заменив другими данными.
Сколько времени займёт реализация и какая цена такого решения?
Задача
С помощью библиотеки https://github.com/Cysharp/MagicOnion реализовать обмен между шаблоном и приложением .exe, написанном на C#.
Обмен в двух направлениях
1. Приложение C# - сервер, шаблон - клиент.
2. Приложение C# - клиент, шаблон - сервер.
Обмен в двух форматах
1. Запрос данных клиентом у сервера: клиент отправил запрос на сервер, сервер прислал ответ, через любое время клиент снова отправил запрос на сервер, и получил ответ.
2. В потоковом формате, наподобие вебсокета, когда сервер открывает соединение, а клиент постоянно "слушает" этот канал и принимает все сообщения, без необходимости в бесконечном цикле отправлять запрос серверу.
Тестовые данные для обмена
Рандомные значения: Имя (string), Код (integer), Сумма (double).
Для потокового формата эти же данные генерируются на сервере в цикле от 1 до 1000.
Принятые от сервера данные клиент выводит в лог.
Дополнительная информация
Не обязательно всё это в одном приложении и в одном шаблоне. Можно разделить на отдельные проекты. Например:
1. Приложение C# - сервер, шаблон - клиент.
2. Приложение C# - клиент, шаблон - сервер.
3. Реализация через запросы
4. Реализация через поток
На github есть документация.
Здесь Zymlex приведёл пример на F#: