2013-10-23 2 views
0

자바 스크립트 타이머가있는 앱에서 작업하고 있습니다. 타이머를 서버에서 실행하고 싶으면 클릭 할 때 여러 장치에서 해당 시간을 가져오고 싶습니다.자바 스크립트 타이머 동기화

예 : 체육관에서 대형 스크린으로 표시되는 타이머 (이것은 서버에서 나옵니다). 모바일 장치의 사용자가 실시간으로 시간을 캡처하고 기록 할 수 있기를 바랍니다.

휴대 기기의 버튼을 누를 때 큰 화면의 타이머가 10:35라고 말하면 10:35를 잡고 입력란에 넣기를 원합니다.

나는 타이머 코드를 알아 냈습니다. 나는 서버에 다른 장치에 표시되는 시간을 얻는 방법을 모른다.

저는 이것이 매우 일반적인 질문이라는 것을 알고 있습니다. 나는 그것이 가능한지 궁금해서 누군가가 올바른 방향으로 나를 가리킬 수 있다면.

감사합니다 !!!

+0

어떤 서버 측 언어 사용중인 http://www.youtube.com/watch?v=pNKNYLv2BpQ :-) 좋은 튜토리얼에 대한 링크입니까? – William

답변

0

흠. 이는 여러 장치간에 시간을 동기화하는 복잡성 때문에 특히 어려운 문제입니다. 시작 시간, 종료 시간, 현재 서버 시간 :

  • 서버는 세 개의 타임 스탬프를 포함하는 클라이언트에 HTML 문서를 제공합니다 :

    는 여기가 좋을 것 아키텍처입니다. 이것은 아마도 AJAX를 통해 가져올 수 있습니다.

  • 현재 서버 시간부터 클라이언트는 클라이언트의 현재 기울기를 계산하고 클라이언트 쪽 자바 스크립트를 사용하여 서버 ("큰 보드")와 일치하는 카운트 다운 타이머를 표시 할 수 있습니다.
  • 단추가 타이머 값을 가져 와서 입력 필드를 채울 수 있습니다.

Here's a pretty similar question.

2

당신은 Node.js를 사용하여/자바 스크립트를 사용하는 경우 ... 당신은 실시간으로 타이머를 동기화 할 WebSocket을 사용할 수 있습니다. 여기