Задача написать протокол обмена сообщениями с подтверждением доставки через механизм отправки подтверждений. Подтверждения отправляются только в одну сторону без запросов повторной передачи и прочего. Работает по таймингу (функция проверки вызывается, проверяет время отправки последнего пакета. Если время ожидания подтверждения превышено переводит протокол в состояние отправки данных, чтобы из буфера переотправить предыдущий пакет). Таблица состояний неявная через 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]