Протокол обмена сообщениями с подтверждением доставки. Си-стиль, С++

Откликнуться
a
Заказчик
Отзывы фрилансеров: + 0 - 0
Зарегистрирован на сайте меньше месяца
Бюджет: по договоренности
Задача – написать протокол обмена сообщениями с подтверждением доставки через механизм отправки подтверждений. Подтверждения отправляются только в одну сторону – без запросов повторной передачи и прочего. Работает по таймингу (функция проверки вызывается, проверяет время отправки последнего пакета. Если время ожидания подтверждения превышено – переводит протокол в состояние отправки данных, чтобы из буфера переотправить предыдущий пакет). Таблица состояний неявная – через callbacks. Си-стиль, компиляция C++. Участников два, отправка односторонняя (исключая получение подтверждений)

Подробное ТЗ в прикрепленном файле. Реализация под линукс. Стандарт 17+. Оплата – постоплата. Готов рассмотреть любой вариант с гарантией оплаты, если вам это необходимо и если этот механизм прозрачно гарантирует выполнение работы. Если текущая платформа фриланса такой предоставляет – без проблем (этой не пользовался). К сожалению в последний раз исполнитель повел себя непорядочно, получив предоплату за заказ, поэтому так.

Готов дать комментарии и пояснения по задаче. Считаю, что задание по сложности на 2-3 дня максимум. +День на исправления каких-то нюансов, если они вообще будут. Результат: reliable_ptotocol.h, callbacks.h, test_1.cpp, test_2.cpp... Тесты на все функции + на совместную работу отправителя-получателя по чистому и по зашумленному каналу (имитация). Мейкфайл в целом можно не делать, если оно собирается без специфических флагов, каких-то особых модулей или вроде того: задание этого не предполагает, максимально простая реализация. Упоминаемое шифрование скорее всего OFB-aes + mac режим (или sha3 хешированием 256-512 бит), но это для справки, вам его ни реализовывать, не подключать не надо.

Протокол предполагает умение создавать-читать сообщения, менять внутреннее состояние и обрабатывать события. Непосредственно передача по сети в задачу не входит, никаких зависимостей от сетевых служб, сокетов и прочего в тестах и в реализации (особенно!) быть не должно. Все тесты реализуются с записью-чтением данных в выделенный буфер (указано в ТЗ), который и имитирует канал передачи данных. Это уровень представления OSI. Если пишите с помощью нейронок – ваше дело. Но код должен быть чистый, понятный, без мусора, кучи лишних операций и бесконечных комментариев (все это нейронкам пока, к сожалению, свойственно). Краткие описания функций нужны (указано в ТЗ), если мне что-то будет непонятно в реализации – я спрошу у вас. Пожалуйста, давайте будем корректны: если бы нейрокодинг в чистом виде меня устраивал бы, я загрузил этот заказ в Chat-GPT, а не сюда, но против ничего не имею. Главное – чтобы качество кода было на уровне.

реализация коллбеков – конкретная реализация протокола. Сам протокол – архитектура, которую можно подстраивать как угодно. Ваши тесты на работу протокола – примеры того, как его применять.

Готов активно поддерживать с вами связь в рамках поставленной задачи (хотя ТЗ вроде бы достаточно подробное). Бюджет ориентировочно 4-10тыс. Я не силен в ценах фриланса, буду смотреть по предложениям.
Разделы:
Опубликован:
17.12.2025 | 13:35 [поднят: 17.12.2025 | 13:35]
Откликнуться

Выберите способ верификации:

Обновите страницу после прохождения верификации.

Посмотреть другие заказы Разместить заказ

Теги: написать программу, создать программу, разработать программу, разработчики программ, прикладной программист

Наши партнеры
Сведения об ООО «Ваан» внесены в реестр аккредитованных организаций, осуществляющих деятельность в области информационных технологий. ООО «Ваан» осуществляет деятельность, связанную с использованием информационных технологий, по разработке компьютерного программного обеспечения, предоставлению доступа к программе для ЭВМ и является правообладателем программы для ЭВМ «Платформа FL.ru (версия 2.0)».