在Google Wave的介绍视频中,他们谈到了网络应用中的聊天问题。在许多Web应用程序中,您会看到如下消息:<name> is typing..
(在提交消息之前)
谷歌想出了一个“在输入时显示每个输入的字符”的想法,以避免这种恼人的消息。
你如何创造类似的东西?
答案 0 :(得分:2)
如果我正在编写解决方案,我会使用PHP套接字并使用更适合此方案的UDP协议。 UDP协议不可靠,但比最常用于通信的TCP快得多。所以我想我会有一个非常轻量级的PHP脚本,可以使用UDP将几个字节的数据发送到处理服务器。使用AJAX将数据发送到PHP脚本。当然会有延迟,但UDP会显着加快交易速度。
答案 1 :(得分:1)
您可以在浏览器和服务器之间使用某种形式的双向通信。因此,浏览器会将每个键入的字符与服务器通信,服务器会将该事件发送给所有其他浏览器。这可以通过各种技术(通常称为Comet或反向Ajax)来完成,在HTML5中可以通过WebSockets完成。以下是Comet server implementations。
的列表