2012-03-26 2 views
1

웹 사이트에서 컴퓨터에서 실행중인 Java 프로그램으로 명령을 보낼 수 있는지 궁금합니다.웹 사이트에서 자바 프로그램으로 명령 보내기

기본적으로 내가하고있는 일은 로봇을 만드는 것입니다.하지만 컴퓨터에서 멀리 떨어져있을 때 로봇을 제어하려고합니다. 그래서 내가 생각한 것은 웹 사이트에서 명령 ('중지'또는 '시작'과 같이)을 보낼 수 있다면 스마트 폰을 사용하여 제어 할 수 있다는 것입니다.

작동하는 방법이나 비슷한 다른 방법이 있다면 알려 주시기 바랍니다. 감사합니다!

+0

[this] (http://docs.oracle.com/javase/tutorial/networking/sockets/) 도움이 될 수 있습니다. – keyser

답변

0

시작 지점은 다음과 같습니다. RPC 위키피디아 문서는 다른 옵션과 당신을 도울 수있는 이름을 안내합니다. 그것이 정말로 기본이라면. 소켓 프로그래밍은 올바른 방법입니다.

0

컴퓨터에서 실행중인 자바 프로그램으로 웹 사이트의 명령을 보낼 수 있는지 궁금합니다.

이것은 2 개의 프로그램이 네트워크를 통해 통신 할 수 있는지 묻는 것과 같습니다.
대답은 '예'입니다. 그것은 명백하다, 그렇지? 첫 번째 장소에서 웹 사이트에 어떻게 연결합니까? 뭐라고?

1

과거에는 Java 로봇을 Java EE webapp에 구축 한 다음 Tomcat에 webapp를 배포했습니다. Tomcat은 Java 기반 웹 서버입니다. 웹 서버이지만 로봇과 같이 임의의 코드를 내부에서 실행할 수 없습니다.

다른 대안은 웹 서버를 로봇에 내장하고 로봇이 페이지 자체를 제공하도록하는 것입니다. 임베디드 HTTP 서버의 예는 JETTY입니다.

웹 페이지와 로봇은 Java 코드를 통해 직접 통신 할 수 있습니다. 그것은 하나의 프로세스이고 둘 다 실행하는 단일 JVM입니다.

세 번째 대안은 Java 로봇 프로세스를 소켓 또는 다른 형태의 IPC를 통해 웹 서버 프로세스에 연결하는 것입니다. 이것은 까다로울 수 있지만 멋지게 분리됩니다.

관련 문제