linux — связь между службами ОС с помощью Stack Overflow

Я занимаюсь разработкой 2 служб Windows, один из которых отправит изображения и файлы текстов в другой, а другой сервис выдаст строковый ответ. Эти услуги находятся в одном компьютере.

Я также буду разрабатывать версию Linux для той же программы.

Какой способ лучше всего подходит для связи между службами в Linux и Windows.

Кстати, я разрабатываю эти сервисы на C ++.

0

Решение

Для вашей задачи есть разные варианты:

  1. Сеть. Установите TCP-соединение между вашими сервисами, с сервисом, который запрашивает как клиент, и сервисом, который отвечает как сервер. Возможно реализовать кроссплатформенное решение, используя Boost.Asio или любую другую портативную сетевую библиотеку.
  2. Общая память. Вы можете реализовать межпроцессное взаимодействие, используя общую память. Кроссплатформенная библиотека: Boost.Interprocess.
  3. Трубы. Я не знаю кроссплатформенную библиотеку для этого.

Я бы рекомендовал использовать TCP связь как более гибкое решение.

0

Другие решения

Я бы предложил почитать на C ++ сокетах. Возможно, вы захотите использовать TCP-сокеты, так как хотите, чтобы передаваемые данные работали правильно.

Попробуйте проверить эти ссылки:

Linux Sockets

Windows Sockets

0

Вы должны искать IPC.
Есть много возможностей для межпроцессного общения. Потому что вы не очень конкретны в отношении вашей проблемы и ваших требований, но я бы посоветовал взглянуть на повышение :: межпроцессного.

Если вы уверены, что обе службы работают на одной машине, это будет сделано.
Если вы хотите переключиться на распределенный подход, вам нужно что-то другое.
подобно XML-RPC, бережливость или же CORBA. Просто чтобы упомянуть некоторые возможности.

0
По вопросам рекламы [email protected]