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

MQL5 Entegrasyon C++ C#

İş tamamlandı

Tamamlanma süresi: 7 gün

İş Gereklilikleri

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

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

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

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

Общая схема

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

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


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


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

Yanıtlandı

1
Geliştirici 1
Derecelendirme
(30)
Projeler
45
16%
Arabuluculuk
2
0% / 100%
Süresi dolmuş
4
9%
Serbest
2
Geliştirici 2
Derecelendirme
(23)
Projeler
34
15%
Arabuluculuk
2
0% / 50%
Süresi dolmuş
8
24%
Serbest
3
Geliştirici 3
Derecelendirme
(50)
Projeler
94
29%
Arabuluculuk
3
33% / 0%
Süresi dolmuş
4
4%
Serbest
4
Geliştirici 4
Derecelendirme
Projeler
0
0%
Arabuluculuk
0
Süresi dolmuş
0
Serbest
5
Geliştirici 5
Derecelendirme
(19)
Projeler
19
11%
Arabuluculuk
21
5% / 86%
Süresi dolmuş
3
16%
Çalışıyor
6
Geliştirici 6
Derecelendirme
(19)
Projeler
24
4%
Arabuluculuk
0
Süresi dolmuş
1
4%
Serbest
Benzer siparişler
I am looking to enhance the profitability of my current Expert Advisor (EA) using a Martingale approach with a CCI Indicator (the code is approximately 1200 lines currently) and would like to implement several key improvements. Below, I have detailed the areas where I believe the EA can be optimized and made more effective and i have provided the code in a .txt file: Note: I would like to run this EA most preferably
Есть советник, нужно только поменять название,описание, сделать привязку к счету, чтобы была защита,чтобы мы могли клиенту давать советник, и была привязка к 1-3 счетам только. Если возможно , сделать привязку к времени, чтобы была привязка лицензии еще на время, например на месяц, 2-3 по ценам договоримся отдельно
Здравствуйте, ищу исполнителя, который поможет реализовать следующее: Нужно реализовать выдачу лицензионных ключей для программного обеспечения через оплату подписки в телеграмм боте. Как это должно выглядеть: Пользователь заходит в телеграмм бот, выбирает вариант подписки, после чего его перебрасывает на сайт Cryptomus, где пользователь производит оплату, после того, как оплата произведена, генератор ключей
1. Понимание экспоненциальной и линейной функций: - Экспоненциальная функция имеет вид: y = a * b^x, где a - начальное значение, b - основание экспоненты. - Линейная функция имеет вид: y = mx + b, где m - коэффициент наклона, b - свободный член. 2. Определение целевых значений: - Необходимо определить, к каким значениям на линейном графике должны соответствовать точки на экспоненциальном графике. 3. Решение

Proje bilgisi

Bütçe
100+ USD
Geliştirici için
90 USD
Son teslim tarihi
from 1 to 2 gün