2017-01-16 6 views
-2

Мне нужно создать приложение Java (приложение A), которое прослушивает порт TCP, принимает данные, отправляемые с PHP или C++-приложений, выполняет некоторую обработку и отправляет данные обратно из приложений A в приложения PHP/C++.Как отправить данные с C++ или PHP на Java?

Каков наиболее эффективный способ сбора данных, отправляемых с C++/PHP на Java и обратно?

Что делать, если все приложения работают на одном компьютере? существует ли метод, отличный от TCP?

спасибо.

+0

человеческого времени почти всегда дороже процессорного времени или пропускной способности сети. Если у вас нет какой-либо конкретной причины, требующей чего-то другого, используйте JSON через HTTP. – chrylis

+0

Использование веб-сервисов RESTful будет выполнять эту работу! Есть и другие. но REST - это BEST –

+2

Если все приложения работают на одном компьютере, термин, который вы ищете, это «межпроцессная связь» или IPC. Типы доступных IPC значительно варьируются от одной платформы к другой. – MrEricSir

ответ

1

http://lessons.livecode.com/m/4071/l/12924-how-to-communicate-with-other-applications-using-sockets

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

+0

Это сообщение не является фактической попыткой ответить на вопрос. Обратите внимание, что [StackOverflow не работает, как дискуссионный форум] (http://stackoverflow.com/tour), это сайт вопросов и ответов, в котором каждый пост является вопросом или ответом на вопрос. Сообщения также могут иметь [комментарии] (http://stackoverflow.com/help/privileges/comment) - небольшие предложения, подобные этой, которые могут быть использованы для критики или запроса разъяснений от автора. Это должен быть комментарий или [новый вопрос] (http://stackoverflow.com/questions/ask) –

1

Что делать, если все приложения работают на одной машине? существует ли метод, отличный от TCP?

Я предполагаю, что вы не хотите использовать розетки. Использование IPC (inter-process-comunication) может оказать большую помощь. Это может быть сделано, чтобы способами:

  • Создание трубы между процессами
  • Использование SendMessage Api для того, чтобы отправить сообщение структуру.

Для второго варианта эта ссылка может быть помощь: Use WM_COPYDATA to send data between processes