Есть задача переделать одно древнее приложение, использующее SHM как единственную IPC- связь.
В общем виде приложение представляет собой несколько процессов, один из которых циклично, с частотой 100 Гц пишет данные в расшаренную память, не потоком, а в определенные ячейки. Второй процесс пишет и читает эту память. Третий процесс — только читает.
Нужно развести эти процессы по разным компам внутри локальной сети, то бишь организовать сетевое межпроцессное взаимодействие.
По выбору пользователя, они могут как и раньше работать только на одном компе.
Вопрос — можно ли через сокет достичь скорости обмена данными, сопоставимую с SHM (хотя бы в рамках одного компа) ?
2 версии с поддержкой сокетов и памяти плодить не хочется.