Как организовать обмен данными между приложениями в Qt?
Имеется два (или больше) приложений (разных), запущенных на одной машине. Эти приложения (клиенты) должны слать ход выполнения задач в другое приложение (сервер), которое тоже запущено на этой же машине. Сервер ничего не отправляет клиентам, т.е. связь односторонняя. Все приложения написаны на Qt. Желательно чтобы в обмене данными не была задействована сеть - без Qt Network. Данные отправляются с высокой скоростью: от 50 до 100 коротких текстовых сообщений (до ста символов) в секунду.
Как такое можно организовать?
Петр: я посмотрел это, было не совсем понятно как отправить серверу команду, чтобы он начал принимать данные от клиентов. В общем пока сделал через QLocalServer + QLocalSocket, пришлось-таки задействовать Qt Network.
Если смотреть сюды: doc.qt.io/qt-5/ipc.html, то похоже, что в Qt это единственное нормальное решение для Windows.
Александр: Нужно создать семафор или ещё что-нибудь и включать событие, когда данные скопированы в память. Но нужно самому велосипедить синхронизацию и прочее.