Простой UDP-мост OSC<->немножко иной формат

Web/сайты Прочее

Был(а) онлайн: 26.04.20 14:45
Umen 26 лет

1.0 Был(а) онлайн: 26.04.20 14:45

Недавно
Есть программа (без исходника), умеющая по UDP устанавливать некие параметры и отдавать позднее их значения (сервер).
Протокол легкой, как пробка:

есть два типа ключей, для установки параметров и для их чтения, сервер "знает" какие для чего нужны
key 40 - **** (параметр1 //GET)
key 41 - **** (параметр1 //SET)
key 81 - **** (параметр 2//SET)
R в начале строки - запрос, A-ответ

Наример - R/40\81\1.6e-1
Это запрос воротить значение пераметра1 и установить значение параметра2=0,16.
Результат сервера будет - A/40\534.3
Т.е. значение параметр1= 534.3

Число параметров - пускай будет 5, некоторые могут иметь два значения.
Дозволено будет посмотреть исходник, тот, что может трудиться с этим сервером.

Еще есть заказчик (без исходника), умеющий посылать и принимать пакеты формата OSC (чудесный от сервера формат)
/*
OSC - Open Sound Control, имеющий немного всеобщего со звуком, это примитивный UDP-транспорт http://opensoundcontrol.org
К нему имеются фришные библиотеки, которые умеют собирать/парсить пакеты OSC
*/

Задача - обучить заказчик и сервер общаться друг с ином.
Для чего взять типовое заказчик-серверное UDP приложение (отменно, если оно будет трудиться как сервис) и немножко его переделать. Алгорифм его работы такой:

1. Слушать необходимый порт на необходимом интерфейся (конфигурабельно через .ini)
2. При приобретении пакета с неведомого адреса - дропнуть
3. При приобретении пакета с разрешенного адреса (конфигурабельно через .ini)- пропарсить его (OSC), осознать что хочет заказчик, собрать внятный серверу запрос, отослать на сервер (конфигурабельные через .ini IP:port)
4. Если отослан GET-запрос - дождаться результата сервера, пропарсить, перевести в OSC и отослать клиенту

На входе:
изложение протокола, тот, что поддерживает сервер
исходник, умеющий трудиться с сервером
линк http://opensoundcontrol.org - там нужно будет подобрать библиотеку под OSC
заказчик и документация к нему, проверочный пример
Т.к. у Вас не будет сервера (больно здоров) - дам фрагменты типового обмена (по ним в процессе отладки будет трудиться применяемый Вами сервер-заглушка)


Надобно на выходе:
C++ план на 2005 студии с нужными библиотеками, тот, что будет у меня без ошибок компилиться, запускаться и обеспечивать указанный выше функционал. Трудиться должно ДЮЖЕ стремительно.

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

Оплата сразу позже исполнения, отменнее по PayPal, однако могу сделать перевод либо приобрести карточку WM и прислать PIN.
Не хотите рисковать своим временем - могу внести денег на СБП, только пока не знаю, как это сделать через PayPal

Чтобы добавить заявку к этому заказу, нужно войти или зарегистрироваться

Мой блок

26.04.20 14:45
Umen 26