Обмен данными между программами

Аватар пользователя Subj

Уж не знаю сюда ли?

В общем такой вопрос: как можно организовать обмен данными между двумя программами?
Данные - текстовые.
Немного пояснений что к чему. Разрабатываю кроссплатформенное приложение, которое будет предостовлять некий сервис. На основе этого сервиса в теории предполагается создание GUI приложений под разные платформы. В первую очередь меня интересует Linux, но механизм не должен быть настолько специфичным, чтобы не стал невозможным под другие ОС (допустим Windows, хотя там есть уже нужная софтина, но все же..).
Вот две мыслишки:
Первая - это обмен на основе TCP сокетов. Здесь неясная для меня ситуация - приложение может открыть слушающий сокет только под правами root(ASP10, мож эт только у меня так). Не хотелось бы, и как это исправить? Этот вариант более предпочтителен.
Вторая - обмен с помощью текстовый файлов с синхронизацией на чтение/запись по определенному интервалу в таймере. Но здесь возможно смещение таймеров в разных приложениях, их нужно чем то синхронизировать.

В первом варианте можно привлеч третье приложение, которое бы и открывало слушающий сокет и тупо перегоняло данные между двумя программами. Вот только как это будет выглядеть с эстетической точки зрения?

Чаво посоветуете?

Аватар пользователя sergeil

Re: Обмен данными между программами

Цитата:
Subj пишет:
В общем такой вопрос: как можно организовать обмен данными между двумя программами?
... обмен на основе TCP сокетов. Здесь неясная для меня ситуация - приложение может открыть слушающий сокет только под правами root(ASP10, мож эт только у меня так).

Права root нужны для открытия привелигированного сокета (port < 1024). Поиграйтесь с тилитой Linux nc. Она может быть и клиентом и сервером (tcp/udp).

Аватар пользователя Subj

Re: Обмен данными между программами

Чего не знал, того не знал. Спасибо.
Насчет создания GUI под линукс в будущем сюда можно будет обратиться? нужен разработчик (и) неважно под какую библиотеку. Сервис сугубо Russian и довольно популярный. Но об этом потом...

Аватар пользователя sergeil

Re: Обмен данными между программами

Цитата:
Subj пишет:
Насчет создания GUI под линукс в будущем сюда можно будет обратиться?

Форумы по программированию есть. Вот только как много программистов их посещает...

Аватар пользователя Subj

Re: Обмен данными между программами

Лан, сам попробую, надож когда-то начинать..

RSS-материал