Дано: механизм передачи данных между 2 компами (не TCP/IP) под Windows. Похож на named pipes, но имеет ограничение на рамер пакета (4Kb). Т.е.
WriteFile (xxx, 4096, xxx) сработает, а WriteFile(xxx, 4097, xxx) вернет INVALID_PARAMETER. Есть поддержка асинхронного ввода-вывода (через overlapped io). Пакеты не теряются (100% гарантия доставки, при условии, что оба процесса живы).
Необходимо: Реализовать свой транспортный протокол. Сделать поддержку пакетов произвольной длины, порты (чтобы разные приложения могли посылать данные через этот механизм без конфликтов).
Понятно, что можно написать руками. Но возможно есть стандартные механизмы? Ну там boost.asio какой-нибудь? Или что-то другое.
Посоветуйте плиз.