[C#, C++] Высокоскоростной двусторонний обмен сообщений между приложениями

MQL5 Интеграция C++ C#

Работа завершена

Время выполнения 7 дней

Техническое задание

Внимательно прочитайте задание, так как в первую очередь буду общаться с теми, кто заявку оставит "по теме", а не с описанием вашего резюме!

В общих чертах:
Есть desctop-приложение, которое должно открывать точку доступа (условно именной канал) для прослушки входящих сообщений (запросов) и отвечать на них (локально на 1 ПК). Назовем его "сервер". 
И есть эксперт, который должен подключаться к данному "серверу" для двустороннего обмена сообщениями. Назовем его "клиент". 

Принцип их функционирования таков: Клиент посылает некий запрос, вместе с запросом может отправляться множество данных (возможно в виде стоки),.. сервер принимает сообщение, и отправляет некий ответ, и снова ожидает от запроса от клиента.

Для примера достаточно что-то вроде:
- клиент: "у меня есть 2 яблока"
- сервер: "а у меня есть груша, давай обменяем одно яблоко на грушу"
- клиент: "давай"

Общая схема

Понятное дело, что "клиент" и "сервер" будут обмениваться некими командами, а вместо яблока и груши – будут некие данные (int, float, double, string, bool), причем не в единичном экземпляре, а в множественном,..

Важно! 
- Двусторонний обмен сообщениями.
- Канал на сервере работает в отдельном потоке, но должен отправлять данные в основной, обрабатывать их там, и перенаправлять ответ снова в выделенных поток для отправки его (ответа) клиенту.
- Клиент и сервер базируются на локальном ПК (т.е. по сути одна память).
- Точно не нужно делать этого через обмен физическими файлами, угробим жесткий диск.
- Важна скорость передачи данных между клиентом и сервером (не менее 2 тыс. запросов/сек).
- К клиенту подключается только библиотека (либо стандартная виндовская (например kernel32.dll), либо написанная на C++). 
- В заявке обязательно напишите ключевое слово "DLL_CLIENT_SERVER", так я пойму, что вы реально читали задание, и первым делом напишу вам.
- Работать будем совместно, с вашей стороны нужна консультация, и написание незначительного, самого сложного куска кода. Я хочу полностью понимать то, как весь процесс работает.
- По факту мы создадим тестовый проект на десткоп (минимальный), на форме будет пара кнопок "открыть" и "закрыть соединение", и область журнала, куда будут записываться запросы-ответы. Клиент тоже будет тестовый, с вашей помощью мы напишем простой обработчик подключения, отправки запроса и получения ответа. 
- По факту здесь работы совсем не много, и если вы разбираетесь в теме, думаю мы сделаем это за 1, максимум 2 дня хорошей работы.
- Все подробности напишу уже в личку, если увижу, что вы не автоматом прислали сообщение, а прочитали ТЗ.


Варианты исполнения:
– pipe + kernel32.dll
– grpc / protobuf
– ваши варианты...


Статьи безусловно на эту тему есть, читал, но не все работает "как надо".

Откликнулись

1
Разработчик 1
Оценка
(30)
Проекты
45
16%
Арбитраж
2
0% / 100%
Просрочено
4
9%
Свободен
2
Разработчик 2
Оценка
(23)
Проекты
34
15%
Арбитраж
2
0% / 50%
Просрочено
8
24%
Свободен
3
Разработчик 3
Оценка
(50)
Проекты
94
29%
Арбитраж
3
33% / 0%
Просрочено
4
4%
Свободен
4
Разработчик 4
Оценка
Проекты
0
0%
Арбитраж
0
Просрочено
0
Свободен
5
Разработчик 5
Оценка
(19)
Проекты
19
11%
Арбитраж
21
5% / 86%
Просрочено
3
16%
Работает
6
Разработчик 6
Оценка
(19)
Проекты
24
4%
Арбитраж
0
Просрочено
1
4%
Свободен
Похожие заказы
Есть советник, нужно только поменять название,описание, сделать привязку к счету, чтобы была защита,чтобы мы могли клиенту давать советник, и была привязка к 1-3 счетам только. Если возможно , сделать привязку к времени, чтобы была привязка лицензии еще на время, например на месяц, 2-3 по ценам договоримся отдельно
Здравствуйте, ищу исполнителя, который поможет реализовать следующее: Нужно реализовать выдачу лицензионных ключей для программного обеспечения через оплату подписки в телеграмм боте. Как это должно выглядеть: Пользователь заходит в телеграмм бот, выбирает вариант подписки, после чего его перебрасывает на сайт Cryptomus, где пользователь производит оплату, после того, как оплата произведена, генератор ключей
1. Понимание экспоненциальной и линейной функций: - Экспоненциальная функция имеет вид: y = a * b^x, где a - начальное значение, b - основание экспоненты. - Линейная функция имеет вид: y = mx + b, где m - коэффициент наклона, b - свободный член. 2. Определение целевых значений: - Необходимо определить, к каким значениям на линейном графике должны соответствовать точки на экспоненциальном графике. 3. Решение
Нужно два индикатора TradingView (280 и 360 строк кода) п еревести в Quantower(С#). Перевод необходимо выполнить так чтоб была возможность в вкладке Вотчлист использовать эти индикаторы в качестве фильтра. В приоритете разработчик хорошо знакомый с Quantower и с опытом программирования
1) Необходимо найти решение, чтобы индикатор выдавал уведомление на одну свечу раньше оригинала индикатора на всех таймфреймах без опоздание по времени в самом начале открытие свечи, и чтобы не перерисовывался индикатор как у оригинала

Информация о проекте

Бюджет
100+ USD
Исполнителю
90 USD
Сроки выполнения
от 1 до 2 дн.