Синхронизация данных передаваемых netcat
От: Skorodum Россия  
Дата: 01.11.23 14:56
Оценка:
Есть взаимодействие организованое по вот такой схеме на линуксе:

"Program A" -> named pipe -> "Program B"

"Program A" записывает буфер проивзольного размеры который начинается с размера данных (flatbuffer). Разделителей или контрольной суммы нет, но все работает отлично при взаимодействии через именованные каналы, т.к. если никто не читает, то в named pipe ничего и не пишется, явной синхронизации не требуется.

В тестовых целях необходимо получать эти же данные на другой машине. Сделал вот так:

"Program A" -> named pipe -> netcat -> TCP/IP -> netcat -> named pipe -> "Program B"

Данные доезжают, но проблема в том, что они теперь никак не синхронизированны и начало буфера не поймать. Есть ли какая-то netcat/socat магия для синхронизации клиента и сервера? Или нужно что-то типа ZeroMQ?
netcat named pipe linux
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.