回答
您需要使用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