回答
您需要使用AJAX。
當用戶A第一次按下某個鍵時,可以告訴服務器他開始鍵入。
最後一次按鍵後5秒(呼叫clearTimeout
和setTimeout
在onkeyup
),告訴服務器他停了。
然後,用戶B的一側,使用輪詢或彗星問它從用戶A接收
聊天客戶端代碼發送的東西回服務器時,看到鍵盤事件的服務器。然後,服務器將信息推送到其他客戶端,或者其他客戶端每隔一段時間輪詢一次服務器。
在每個按鍵上單獨提出請求將會非常低效。 – SLaks 2010-02-02 14:32:52
這是可以用XMPP/BOSH方式解決的。檢查Strophe.js - 非常好的xmpp庫。
或者你可以通過AJAX和服務器輪詢來做到這一點...我推薦XMPP ...
你有沒有深入瞭解'Strophe.js'如何實現** Comet **? – user198729 2010-02-02 16:44:19
不,我沒有。我相信它的服務器技術 - 長久的幫助請求a-la * Comet *。所以在這裏我們需要談論「Jabber服務器(BOSH)如何實現它」。 – NilColor 2010-02-02 21:17:07
其實我並不認爲這是純粹的服務器技術。 – user198729 2010-02-03 10:43:03
- 1. 如何獲取打印機狀態?
- 2. 如何從JavaScript獲取HTTP狀態
- 3. 如何使用Javascript + FQL獲取朋友的Facebook狀態?
- 4. 如何使用JQuery獲取Twitter狀態
- 5. 使用Javascript - 對象狀態
- 6. 如何獲取Chrome狀態欄文字
- 7. 如何獲取QScrollBar狀態
- 8. 如何使用Javascript/Ajax獲取遠程URL的狀態碼,但不使用jQuery?
- 9. 使用ui-sref獲取動態狀態
- 10. 如何使用Javascript獲取相對Xpath
- 11. Tweepy API:如何從狀態SearchResult對象獲取用戶的ID?
- 12. 如果FB.init({status:true})導致Javascript SDK加載狀態,我該如何獲取狀態?
- 13. 如何在動態crm中使用Odata獲取狀態碼?
- 14. 如何獲取WPF中的打印機狀態?
- 15. 如何使用ES6保持JavaScript導入對象的狀態?
- 16. 如何使用PHP獲取用戶的「已驗證」狀態
- 17. 使用Facebook獲取最新的5個狀態更新javascript sdk
- 18. 使用javascript獲取複選框的狀態
- 19. 如何使用javascript應用程序或CMIS獲取文檔狀態在Alfresco
- 20. 如何使用javascript在Web瀏覽器中檢測打印狀態或取消狀態?
- 21. 如何獲取MediaPlayer的狀態?
- 22. 如何獲取Wave的當前狀態?
- 23. 如何獲取mongodb的expireAfterSeconds狀態
- 24. 如何獲取下載的狀態?
- 25. 如何獲取Angularjs中的狀態碼?
- 26. 如何獲取UPS的狀態?
- 27. 如何獲取NSHTTPURLResponse的狀態描述
- 28. 如何獲取QNetworkAccessManager的連接狀態?
- 29. 如何獲取java.rmi.Remote實例的狀態
- 30. 如何獲取程序的狀態?
「如何實現這個最簡單?你不能 - 這是使用HTTP最棘手的事情之一。 – 2010-02-02 14:27:51