2012-01-27 4 views
1

Java 데스크톱 응용 프로그램이 있으며 웹 서버의 데이터로 지속적으로 업데이트해야합니다.서버에서 데스크톱 Java 응용 프로그램으로 데이터를 푸시하는 기술

데스크톱 응용 프로그램은 모바일 환경 (예 : 3G 모뎀이 장착 된 랩톱)에서 사용할 수 있으므로 클라이언트의 IP 주소를 통해 데스크톱 응용 프로그램과 연결할 수 없습니다.

서버에서 [모바일] 클라이언트로 데이터를 푸시하는 '권장 사항'은 무엇입니까?

필자는 Comet이 새로운 새로운 기술이라고 들었지만 데스크탑 (비 브라우저) 응용 프로그램과 비슷한 것이 있습니까?

그런데 웹 브라우저 클라이언트에서 가장 성숙한 기술은 무엇입니까? 혜성, HTML5 또는 다른 무엇입니까?

답변

2

혜성은 HTTP를 사용하는 것 외에 웹과는 아무 상관이 없습니다. 클라이언트 (웹 페이지 또는 데스크톱 응용 프로그램)는 단순히 HTTP 연결을 열고 서버에 클라이언트에게 알려줄 내용이있을 때까지 열어두기 만합니다. HTTP 연결이 양쪽 끝에서 시간 초과되면 클라이언트는 단순히 동일한 끝점에 대해 다른 HTTP 호출을합니다.

+0

고마워, 조엘. 24/7 연중 무휴? – skanatek

+0

나는 서버와 클라이언트에있는 대부분의 라이브러리가 결국은 시간이 초과 될 것이라고 믿습니다. 시간 제한을 요구하는 HTTP 사양에는 아무것도 없다고 가정합니다. 시간 제한이있을 수 있습니다. 그러나 그것은 정말로 당신을 걱정해서는 안됩니다. "혜성"과 같은 것을 사용하려고한다면, 타임 아웃은 프로토콜의 자연스러운 부분입니다. 일단 시간이 초과되면 다른 연결을 엽니 다. –