我在很多地方都看到过,
聊天时,我可以看到对方是否在打字。
如何最容易地实现这一点?
这可以使用 XMPP/BOSH 方式解决。检查Strophe.js——非常好的 xmpp 库。
或者你可以使用 AJAX 和服务器轮询来做到这一点......我推荐 XMPP......
您需要使用 AJAX。
当用户 A 第一次按键时,你可以告诉服务器他开始打字了。在最后一次按键(call和in )
后 5 秒,告诉服务器他停止了。clearTimeout
setTimeout
onkeyup
然后,在用户 B 这边,使用轮询或彗星来询问服务器它从用户 A 那里收到了什么。
聊天客户端代码在看到键盘事件时将某些内容发送回服务器。然后服务器要么将信息推送给其他客户端,要么其他客户端每隔一段时间轮询一次服务器。