2009-08-20 4 views
0

이것은 바보 같은 질문 일 수 있습니다. 제목을 개선해야 할 수도 있습니다 ... 제 요구 사항은 매우 간단하다고 생각합니다. 클라이언트의 데이터 요청을 서버 프로그램 및 서버 (클라이언트가 아닌)는 "요청 수신 - 이에 대한 작업"과 같이 응답해야합니다. 클라이언트는 다른 작업을 수행합니다. 그런 다음 서버가 데이터를 가져 오면 비동기 메시지 (팝업)에서 "데이터를 얻었습니다 (아마도 URL을 클릭하십시오)"라는 메시지를 보내야합니다. 나는 서버가 Java로 작성 될 수 있고 그 클라이언트가 html과 JavaScript라고 가정하고있다. 나는 깨끗한 해결책을 찾을 수 없었습니다 - 도움을 주시면 감사하겠습니다.하나의 클라이언트 요청에 대한 서버의 복수 응답

답변

1

"서버 측"에는 "SuperWebSocket", 클라이언트 측은 "WebSocket4Net"을 사용하여 "Websocket Method"를 사용해보십시오. 현재 프로젝트에 완벽하게 작동합니다.

1

대부분의 작업은 서버를 비동기로 만듭니다. 이를 수행하려면

  1. 작업을 시작하고 작업이 시작되었음을 알리는 서버로 ajax 호출을 보내십시오.
  2. 사용자가 작업을 완료했는지 여부를 반환하는 서버 페이지입니다.
  3. 클라이언트 측에서 해당 페이지를 너무 자주 핑 (ping)하여 모든 작업이 완료되었는지 확인하는 ajax 위젯을 준비하십시오. 그리고 그렇다면 팝업을 만들어라.

Flex 데이터 서비스를 사용하지 않는 한 이것이 유일한 방법입니다.

0

HTTP 프로토콜에서이 작업을 수행하려고하십니까? 웹 애플리케이션에 대해 이야기하는 것처럼 들리지만 질문에서 분명하지 않습니다. 그렇다면 AJAX를 사용하여이를 달성하기위한 다양한 기술이 있습니다.이 기법은 총칭하여 "Comet"이라는 이름으로 사용됩니다. 성취하고자하는 바에 따라 클라이언트와 서버 측면에서 여러 가지 구현이 적절할 수 있습니다. 순수 자바에 대한

0

내가 위해 JGroups (클라이언트 + 서버가 자바입니다) HTML에 대한 같은 것을 제안, 당신은 아약스 사용해야합니다 -이 당신은 당신이 사용하는 대체 기술을

0

요즘 모든 X의 초를 확인하는 타이머를 가지고 : Websockets. 이것들은 폴링이나 아약스 스타일의 지연 응답없이 server-> client 통신에 사용됩니다.

+0

의견에 감사드립니다. 적절한 기술이 나타날 때까지 기다리는 것과 같았습니다! 최근에 HTML5가이 문제를 해결한다고 최근에 들었습니다. –

+0

웹 소켓은 HTML5라고하는 큰 번들의 아주 새로운 부분입니다. – gbjbaanb

관련 문제