Как 2 программы на С ++ вызывают классы / функции друг друга на одном и том же Linux-боксе?

Я новичок в C++, так что мой словарь, вероятно, выключен.

В настоящее время я делаю 100% ajax-сайтов, но хочу работать в веб-сокетах для автоматического обновления соответствующих клиентов.

Я использую fastcgi ++ и websocket ++. Я бы хотел обслужить все данные через websocket, но обновить базу данных с помощью вызовов ajax. Моя проблема возникает, когда я хочу, чтобы страница ajax запускала веб-сокет.

Я читал о сокетах, fifo и pipe, но я не уверен, какой из них идеально подходит для этой ситуации.

Для двух программ на C++, одной ajax и одной websocket, на одной и той же машине linux, как программа ajax может безопасно и асинхронно вызывать функцию в программе websocket?

1 ответ

Решение

Пусть обе программы общаются с одной и той же базой данных. Если вам нужен какой-то способ "бросить дротик" в другой, чтобы уведомить его о проверке базы данных, вы можете использовать общую память или канал. Отправка одного байта через канал достаточно.

Другие вопросы по тегам