Алгоритм IPC на основе Shared Memory между C++ и C# 1 000 р.

Все проекты
Прошло времени:   55 лет 6 месяцев 6 дней 2 часа 32 минут
Необходимо написать 2 алгоритма чтения-записи в Shared memory файл. Должно быть 2 работающих демо приложения (просто консольный режим, для демонстрации работы, важен сам алгоритм, он будет интегрирован в другой проект). Серверная часть, на чистом C++ Win API без MFC и STL и пр: только пишет в Shared Mem, клиентская часть .Net C# (NetFramework <= 3.5) только читает из Shared Mem.

Алгоритм действия C++ сервера:
*Инициализация*
- Создаем список Shared Mem файлов в них храним Handles

*Работа*
Необходима возможность записи нескольких имен файлов, имя shared mem файла принимается как аргумент.
- Открыли Mutex ( имя Mutex - напр "mutex_"+SharedMemFileName)
- Создали новый файл shared mem (закрыв предыдущий HANDLE если есть)
- добавили Handle в список созданный при инициализации приложения
- Записали структуру-заголовок, записали 10 шт структур-данных
- Релизнули Mutex

*Завершение*
- Закрыли все HANDLE открытых shared mem файлов

-----------------
Алгоритм действия C# клиента:

*Работа*
Внимание! Нужен быстрый unsafe код!

Получили в качестве аргумента имя файла Shared Mem.
- Открыли Mutex ( имя Mutex - напр "mutex_"+SharedMemFileName)
- Прочитали структуру-заголовок (вычислили количество записей)
- Прочитали все записи в цикле for (вывели значения в console)
- Релизнули Mutex

----------------
Алгоритмы должны содержать коментарии, а также в каждом алгоритме должны быть проверки на ошибки try...catch и т.п.

Необходимые структуры для C++ и C# в аттаче, структуры 100% совместимы.

В итоге должно получиться 2 консольных приложения, одно из которых пишет 10 записей с рандомным содержанием в Shared Mem, другое их читает и воспроизводит. Поведение программ должно быть максимально подробно отлоггировано в консоли.
    Предложения фрилансеров
    Бюджет: 1 000 руб.
    Сроки: 2 часов
    AliceMilligan [28.04.2014 14:08]  
    - - - - - - - -
    Добрый день! Предлагаю свои услуги.

    Опытный программист-разработчик, 19 лет программлю.
    С/С++, php, Perl, SQL и базы данных, сетевые технологии,
    многопоточность и параллельные вычисления, hi-load,
    системное программирование под Win и Unix/Linux/FreeBSD,
    а так-же серверные (веб) скрипты.
    - - - - - - - -

    Уважаемый, начнем с того, что в WinAPI нет shmem. Есть Memory-Mapped IO, что совсем не одно и то-же.
    Далее, подробное логирование в консоли - если делать это без особого асинхронного логера, - то прощай всякая производительность, а Вы указываете, что Вам нужен быстрый unsafe.
    Итого - это работа не на 1000р, а как минимум на 4000р.

    Пишите, обсудим, договоримся.
    Буду рад с Вами сотрудничать.


    skype: qulogic
    ICQ:689686236
    Видеть контакты заказчика и оставлять свои предложения по проекту могут только зарегистрированные и авторизованные пользователи.
    Зарегистрируйтесь или войдите на сайт под своим именем.

    Фриланс-биржа Web-lance.net предлагает огромные возможности по поиску работы как опытным специалистам в сфере интернет-бизнеса, так и новичкам, только постигающим основы заработка во всемирной сети. Здесь вы найдете сотни интересных вакансий в сфере дизайна, копирайтинга, программирования, верстки, контент-менеджмента и других сфер деятельности востребованных среди интернет-пользователей. Также, зарегистрировавшись на бирже, вы сможете разместить здесь свою анкету, указав в ней свою специализацию и контактные данные, что даст возможность потенциальным клиентам, связаться с вами для дальнейшего взаимовыгодного сотрудничества. Сайт удобно структурирован и разбит на тематические разделы, что позволяет даже неопытным заказчикам точно определять категорию, в которую стоит публиковать их проект, в тоже время, упрощая исполнителям поиск интересующих их вакансий. Кроме того на портале имеется раздел Блоги где зарегистрированные пользователи могут публиковать материалы, а также Форум на котором исполнители и заказчики смогут обсудить рабочие моменты, а также пообщаться на интересующие их темы. Приятной вам работы на Web-lance.net - бирже, где вы сможете найти лучших исполнителей и самые интересные проекты.

    Для создания уютной атмосферы в помещении необходимо пригласить дизайнера. Ведь только благодаря точно подобранному дизайну можно воплотить в жизнь любые задумки. Опытные профессионалы в сфере дизайна помещения создают различный проекты для любого жилья, будь то офис или же жилая квартира. Учитывая все особенности помещений, согласовывая с мировыми модными тенденциями, дизайнеры могул легко создать неповторимый шедевр.