回答
您需要使用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. 如何從JavaScript獲取HTTP狀態
- 2. 如何使用JQuery獲取Twitter狀態
- 3. 如何獲取QScrollBar狀態
- 4. 如何使用Javascript/Ajax獲取遠程URL的狀態碼,但不使用jQuery?
- 5. 使用ui-sref獲取動態狀態
- 6. Tweepy API:如何從狀態SearchResult對象獲取用戶的ID?
- 7. 如果FB.init({status:true})導致Javascript SDK加載狀態,我該如何獲取狀態?
- 8. 如何獲取WPF中的打印機狀態?
- 9. 如何使用ES6保持JavaScript導入對象的狀態?
- 10. 如何使用PHP獲取用戶的「已驗證」狀態
- 11. 使用javascript獲取複選框的狀態
- 12. 如何使用javascript應用程序或CMIS獲取文檔狀態在Alfresco
- 13. 如何使用javascript在Web瀏覽器中檢測打印狀態或取消狀態?
- 14. 如何獲取QNetworkAccessManager的連接狀態?
- 15. 如何獲取java.rmi.Remote實例的狀態
- 16. 如何獲取下載的狀態?
- 17. 如何獲取Web服務的狀態
- 18. 如何獲取MediaPlayer的狀態?
- 19. 如何獲取Wave的當前狀態?
- 20. 如何獲取Angularjs中的狀態碼?
- 21. 使用SNMP OID獲取打印機狀態
- 22. Javascript:如何使用字符串數組獲取對象屬性?
- 23. javascript從服務中獲取狀態
- 24. 獲取JavaScript dynimcally創建控制狀態
- 25. 如何使用Asp.Net獲取POST的狀態代碼HttpWebRequest
- 26. 如何使用jQuery獲取django的HttpResponse狀態碼?
- 27. 如何使用solrZkClient和zkStateReader獲取Solr Cloud的羣集狀態?
- 28. 如何以編程方式獲取App使用的存儲狀態?
- 29. 是否有獲取history.pushState()的狀態對象數據的方法?
- 30. 如何從POS打印機獲取狀態
「如何實現這個最簡單?你不能 - 這是使用HTTP最棘手的事情之一。 – 2010-02-02 14:27:51