Доброго времени суток!
Сразу оговорюсь - в гугле не забанили, просто хотелось бы получить совет подкрепленный личным опытом
Возможно, банальная проблема, конечно, но все же...
Есть, положим, 2 программы (2 процесса). Как организовать между ними обмен данными в рамках одной машины (можно и не ограничиваться)?
Пишу без конкретики потому как хотелось бы получить максимально универсальное решение. Т. е. например, есть на Delphi написанная программа; есть, скажем, сервер на Node.js; есть какая нибудь еще софтина - каким образом можно организовать обмен данными между этим разнородным зоопарком?
Когда задавался этим вопросом в последний раз - остановился на сокетах. С одной стороны это в моем понимании:
- Легкий (в теории) переход от соединения 2 процессов в рамках 1 машины к соединению через сеть
- Кроссплатформенность
- Широкая поддержка этой технологии
Да и вообще сокеты вроде бы тут вполне подходят, однако меня беспокоит:
- Не окажутся ли сокеты бутылочным горлошком в плане быстродействия?
- Насколько это "костыльное" решение для межпроцессорного общения?
- Какие есть альтернативы?