|
|
От: |
Skorodum
|
|
| Дата: | 01.11.23 14:56 | ||
| Оценка: | |||
"Program A" записывает буфер проивзольного размеры который начинается с размера данных (flatbuffer). Разделителей или контрольной суммы нет, но все работает отлично при взаимодействии через именованные каналы, т.к. если никто не читает, то в named pipe ничего и не пишется, явной синхронизации не требуется."Program A" -> named pipe -> "Program B"
Данные доезжают, но проблема в том, что они теперь никак не синхронизированны и начало буфера не поймать. Есть ли какая-то netcat/socat магия для синхронизации клиента и сервера? Или нужно что-то типа ZeroMQ?"Program A" -> named pipe -> netcat -> TCP/IP -> netcat -> named pipe -> "Program B"