2009-07-23 2 views
1

로컬 컴퓨터를 모니터링하는 C++ 응용 프로그램과 통계를 표시하는 HTML5 웹 페이지 (오프라인 지원)가 있습니다. 현재 내 응용 프로그램은 서버를 통해 웹 페이지로 데이터를 보내지 만 온라인에서만 작동합니다. 이제 전체 오프라인 모드를 지원하기 때문에 자바 스크립트 이벤트를 발생시키기 위해 데이터를 웹 페이지로 직접 푸시해야합니다. 이것이 가능한가? 그리고 이것은 크로스 플랫폼에서도 가능합니까?로컬 응용 프로그램의 데이터를 브라우저로 푸시

+0

웹 페이지에서 서버를 폴링하지 않겠습니까? 이 작업을 자주 수행하면 서버에서 데이터를 푸시하는 것과 동일한 효과를 얻을 수 있습니다. –

답변

0

Windows에서 작업하는 경우 웹 페이지에서로드 할 ActiveX를 만들 수 있습니다. ActiveX 개체는 Windows 환경에 있으며 Windows 응용 프로그램과 통신하기가 훨씬 쉽습니다.

많은 사용자가 웹 페이지에서 질문하는 경우 ActiveX를 설치하지 않아도되지만 이미 앱을 설치하고 있기 때문에 직접 ActiveX를 설치할 수도 있습니다.

Java 애플릿을 사용하여 구현할 수도 있지만 자바 프로그래머가 아니므로 확실하게 말할 수는 없습니다.

편집 : 보고서 HTML 파일을 로컬 주어, 당신이 당신의 C++ 앱이 필요한 보고서의 값을 HTML 파일을 만들 수 있고, 수 가기 : 당신의 편집에 비추어

, 다음을 시도 할 수 있습니다 보고서가있을 때마다 보고서 HTML 파일 근처에 있습니다. 기본 HTML 페이지에서 iframe에 값 파일을로드하는 루프를 실행하고로드되면로드 된 값을 추출하여 기본 보고서 페이지에서 사용합니다. 이렇게하면 푸시되기보다는 폴링 중이지만 결과는 동일하며 플랫폼에 독립적입니다.

2

C++ 응용 프로그램과 HTML5 웹 페이지가 동일한 컴퓨터에 있으면 서버를 동일한 PC에도 추가 할 가치가 있습니다. mongoose은 사용하기 쉽고 가벼운 서버로 C++ 응용 프로그램에 포함 할 수 있으며 온라인 상태가 아니어도 브라우저에 바로 컨텐츠를 제공 할 수 있습니다.