Я смутно вспомнил кое-что о файлах fifo в UNIX. Поиск в сети подтвердил, что они были тем, что я запомнил (способ осуществления связи через файлы). Я не проверял, будут ли они работать между двумя разными компьютерами, которые имеют доступ к одной и той же файловой системе, но я думаю, что это, вероятно, будет. Возможно, я попробую потом что-нибудь сделать, когда у меня будет доступ к системе Unix, чтобы удовлетворить мою любопытство.
По сути, вы должны создать файл FIFO, используя mkfifo . Затем вы можете открыть файл и использовать блокировку чтения / записи для его обработки (каждое «открытие» может либо читать, либо записывать, но не оба одновременно, так что вам нужно будет, по одному для каждого направления). Некоторые другие описания процесса, которые включают некоторые примеры кода, можно найти здесь и здесь .
Я тестировал mkfifo, используя стандартные команды unix:
Создать трубу:
mkfifo mypipe
Запишите все из одного окна в трубу:
cat > mypipe
Чтение всего с канала в другое окно:
cat mypipe
Канал работал, как и ожидалось, введите в одном окне, он появился в другом, но, к сожалению, это, кажется, работает (по крайней мере, для меня), когда процессы работают на одной машине, так что это не так действительно помочь с вашей проблемой. Но я оставлю ответ, если он кому-нибудь пригодится в будущем ...