2010-02-02 5 views
0

나는이 장소를 여러 장소에서 보았습니다.자바 스크립트로 상대방의 타이핑 상태를 얻는 방법?

채팅 중에 상대방이 타이핑하고 있는지 여부를 알 수 있습니다.

가장 쉽게 구현하려면 어떻게해야합니까?

+0

"가장 쉽게 구현하는 방법은 무엇입니까?" 당신은 할 수 없습니다 - 이것은 HTTP로 할 수있는 가장 까다로운 일 중 하나입니다. –

답변

0

AJAX를 사용해야합니다.

사용자 A가 처음 키를 누르면 입력을 시작했음을 서버에 알릴 수 있습니다.
마지막 키를 누른 후 5 초 (clearTimeoutsetTimeoutonkeyup)에 중지했다고 서버에 알립니다.

그런 다음, 사용자 B의 측면에서, 그것은 키보드 이벤트를 볼 때

0

채팅 클라이언트 코드가 서버에 다시 무언가를 보내는 사용자 A.로부터받은 어떤 서버를 물어 폴링 또는 혜성을 사용합니다. 그런 다음 서버는 정보를 다른 클라이언트에 보냅니다. 그렇지 않으면 다른 클라이언트가 잠시 동안 서버를 폴링합니다.

+0

각 키 누름마다 별도의 요청을하는 것은 매우 비효율적입니다. – SLaks

0

이것은 XMPP/BOSH 방식으로 해결할 수 있습니다. Strophe.js을 확인하십시오. 아주 좋은 xmpp 라이브러리입니다.
또는 AJAX 및 서버 폴링을 사용하여이 작업을 수행 할 수 있습니다 ... XMPP를 권장합니다 ...

+0

'Strophe.js'가 ** Comet **을 구현하는 방법에 대해 본 적이 있습니까? – user198729

+0

아니, 나는하지 않았다. 그리고 그 서버 기술은 오래도록 도움을 요청할 것입니다. * Comet *. 그래서 여기서 우리는 "재버 서버 (BOSH)가 그것을 어떻게 구현하는지"에 관해 이야기 할 필요가 있습니다. – NilColor

+0

사실, 나는 순수한 서버 기술이라고 생각하지 않습니다. – user198729

관련 문제