2014-03-04 11 views
0

다음 요구 사항이 있습니다.Java : 소켓 및 웹 소켓 시작하기

사용자가 웹 사이트를 방문하여 작업 요청을 게시합니다.

작업을 수행 할 수있는 설치된 소프트웨어 (웹 브라우저 아님)를 실행하는 여러 시스템 (클라이언트)이 있습니다.

웹 서버는 이러한 클라이언트에게 작업 완료 여부를 묻습니다. 웹 서버가 aws에서 실행되기를 원합니다. 여기

는 지금까지 이해 한 것입니다 :

클라이언트가 자바 소켓 클라이언트가 될 수 있습니다.

aws에는 소켓 서버가있을 수 있습니다.

웹 서버는 소켓 서버와 통신하여 소켓 클라이언트와 대화하고 응답을 되돌려달라고 요청합니다.

다른 옵션은 websocket을 사용하는 것이지만 클라이언트가 브라우저가 아닌 설치된 소프트웨어 여야합니다. 이 경우 서버 소켓의 필요성을 없앨 수 있습니까?

최상의 접근 방식을 제안하십시오. 일부 자습서에 대한 링크는 매우 유용하거나 적어도 나는 무엇을 구글인지 알 것입니다.

감사

답변

0

나는 것 그것이 견고하고 달성하려고하는 무엇을 장착 보인다 RMI (원격 메소드 호출)를 사용하는 것이 좋습니다 :

http://en.wikipedia.org/wiki/Java_remote_method_invocation

나는 또한 LipeRMI을 사용하는 것이 좋습니다 것이다 RMI 라이브러리를 따라 가기 쉽습니다. http://lipermi.sourceforge.net/documentation.php

그것은 당신이 서버의 메소드를 호출하고 전송/직렬화 된 객체를받을 수 있습니다 것입니다 :

여기에 당신에게 빠른 작동 방법에 대한 아이디어와 어떤 코드의 모습을 줄 수있는 좋은 링크입니다. 당신이 파일 전송과 같은 것을 할 필요가 있다면, 이것은 자바 객체에서만 작동한다.