2013-06-14 2 views
0

나는 애플릿과 같은 페인트를 만들었고 그것을 웹 페이지에 임베드하려고한다.
문제는 클라이언트 편집 페인트 애플릿이 복제 (다른 클라이언트가 변경 사항을 볼 수 있어야한다는 것을 의미 함)가 다른 클라이언트 (예 : 채팅)와 같은 방식으로 복제되어야한다는 것입니다.
Java 소켓을 사용하여 애플릿을 바인드해야합니까? 실행 가능합니까? 고맙습니다.소켓에 자바 애플릿을 바인딩하는 방법은 무엇입니까?

+0

[Java Web Start] (http://stackoverflow.com/tags/java-web-start/info)를 사용하여 실행하고 'SingleInstanceService'를 사용하십시오. 여기에 작은 [데모.] (http://pscode.org/jws/api.html#sis)가 있습니다. –

답변

3

애플릿은 소켓 (*)에 바인딩 할 수 없으며 충분한 이유가 있습니다 (보안상의 악몽 같은 것을 상상해보십시오). 그리고 가능하다하더라도 방화벽, NAT 및 모든 재미있는 것들을 구성하는 문제는 여전히 남아 있습니다.

두 애플릿을 공통 서블릿 (애플릿을 다운로드 한 호스트)에 연결하고 서버를 통해 정보를 교환하십시오 (애플릿은 연결을 시작하는 애플릿입니다). UrlConnectionHttpUrlConnection을 확인하십시오.

* : 아마도 유효한 CA가 서명 한 애플릿 (확실하지는 않습니다)이더라도 인증서를 얻는 것이 다른 문제이며 구성 문제가 남아있을 수 있습니다.

+0

잘 말한 .. +1 –

+0

애플릿이 소켓을 만들 수 없다는 것을 의미한다면 올바르지 않습니다. 다른 무엇이라도 의미하는 경우 설명하십시오. – EJP

+0

@ SJuan76 정교하게 주시겠습니까 .. – kAmol

1

는 '바인드 [보내고] 소켓에 애플릿', 또는 둘 중 하나에 결합하는 다른 것 같은 것은없지만, 애플릿은 확실히 소켓을 만들 수 있습니다. 서명되지 않은 애플릿은 서명 된 애플릿을 어디서나로드 할 수있는 호스트에만 연결할 수 있습니다. 청취 소켓을 만들 수도 있습니다.

그러나 클라이언트는 방화벽 뒤에 있으므로 모든 접근 방식이 좋지 않습니다. 모든 애플릿은로드 된 호스트의 서버와 통신해야합니다.

+0

더 나은 접근 ..? – kAmol

관련 문제