Код сервера Java передает данные в работающую программу Java - PullRequest
1 голос
/ 02 декабря 2011

Есть ли способ передать данные из кода сервера Java в программу Java, которая уже запущена?

Мне нужно передавать данные в режиме реального времени, и я не могу объединить две программы, так как онииспользуйте другой компилятор.

Есть идеи?Спасибо

** ДОБАВЛЕННАЯ ИНФОРМАЦИЯ **

Я хочу управлять роботом через Интернет.У меня есть серверный код, который общается с клиентом, и программа, закодированная в уникальном типе Java-кода (LeJOS, если кто-то знаком с ним).Со стороны сервера мне нужно передавать данные в программу LeJOS для ПК в режиме реального времени.Следовательно, программа LeJOS для ПК должна иметь возможность получать некоторые данные из кода сервера во время работы.

Возможно ли это?Для пояснения, и код сервера, и программа LeJOS для ПК будут работать на одном компьютере.

Другой возможностью может быть интеграция кода сервера и программы для ПК LeJOS в один, так что программа для ПК LeJOS запускаетсяпрямо с кода сервера.Было бы возможно сделать это?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 05 декабря 2011

Клиент должен подключиться к серверу через сокет. Неважно, работают ли они на одной машине или нет. Это в значительной степени так, как вы делаете «ipc» в Java, и если вы хотите расширить контроль над сетью, вам все равно придется идти туда.

Вы можете отправлять данные в двух направлениях, так что вам решать, как вы хотите их использовать. Самый простой способ реализовать ваш протокол - это что-то текстовое, поэтому его легко отладить. Если вы можете сделать его ориентированным на запрос / ответ, то это тоже упростит задачу.

Вот базовое руководство по сетевому вводу-выводу в Java. http://docs.oracle.com/javase/tutorial/networking/sockets/index.html

Удачи.

0 голосов
/ 02 декабря 2011

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

Опции:

  • Пусть сервер записывает данные в файл, а приложение Java читает их
  • Подключите приложение Java к серверу через сокет и прочитайте данные

... и перейдите к более сложным методам:

Если вам нужен более конкретный ответ, вам придется рассказать нам больше о:

  • почему выПередача этих данных?
  • Какого рода данные вы пытаетесь передать между двумя приложениями?
  • У вас есть доступ для изменения этих двух программ или их код не контролируется вами?
  • что вы уже пробовали?
...