2012-03-31 4 views
7

나는 몇 분에서 몇 시간까지 걸리는 도구를 가지고 있습니다. 사용자가 웹 페이지에서 도구를 실행할 수 있도록 웹 응용 프로그램을 작성하고 싶습니다. 각 도구 실행에는 시간이 오래 걸리기 때문에 웹 페이지에서 도구 실행 요청을 보내고 싶습니다. 그런 다음 상태 정보로 페이지를 업데이트하고 싶습니다. 상태 정보를 업데이트하려면 클라이언트가 서버를 폴링해야합니다. 서버가 요청없이 상태 메시지를 클라이언트에 보낼 수있는 방법이 있습니까웹 서버가 클라이언트의 요청없이 데이터를 보낼 수 있습니까?

답변

0

DWR을 사용하여 역방향 AJAX 호출을 시도하십시오!

체크 데모 및 소스

8

당신은 열린 상태를 유지하고 서버가 클라이언트의 요청없이 보낼 수 있도록 클라이언트와 서버 간의 양방향 통신입니다 웹 소켓을 사용하여이 click. 그러나 웹 소켓은 새롭고 브라우저 지원은 최신 브라우저에서만 지원됩니다.

socket.io은 AJAX 로의 폴백 및 플래시가 지원되지 않는 웹 소켓을위한 훌륭한 라이브러리입니다.

이외의 다른 방법은 클라이언트가 요청을 보낸 후에 서버가 클라이언트에 데이터를 보내는 유일한 방법입니다. 클라이언트에서 AJAX 폴링을 사용하여 서버의 업데이트를 확인하는 방법이 있습니다.

+0

또한 서버에서 보낸 이벤트 – franzlorenzon

관련 문제