【问题标题】:PHP jQuery Chat - user is typing feature [duplicate]PHP jQuery Chat - 用户正在输入功能[重复]
【发布时间】:2012-09-07 19:31:40
【问题描述】:

可能重复:
How to make a real time “User is typing” notice to all in chat

我正在开发 PHP MySQL jQuery/Ajax 聊天,并试图用一些花哨的功能来增强它,比如用户正在输入...消息

我发现很多主题用户描述了如何发出请求以通知服务器用户正在输入消息,但这不是问题。我在下一步需要帮助:) 如何使用服务器将 isTyping 变量从客户端“移交”到客户端?我想尽量避免存储它,因为它可能会用不必要的数据压倒数据库引擎。有没有办法只使用服务器RAM?这些数据并不重要,因此丢失它的可能性并不大。 Memcached 也是一种选择,但最好不要。

提前发送

【问题讨论】:

    标签: php jquery mysql memcached chat


    【解决方案1】:

    在我看来,PHP/MySQL 不是开发聊天的正确堆栈。

    这是因为这样的堆栈是无状态,并且无法跟踪用户事件:实际上它可以使用会话和数据库,但这意味着继续轮询客户端为了检索状态的变化,这意味着:

    • 有新消息给我吗?
    • 嘿,有新消息给我吗?
    • 请客气,如果有任何消息要告诉我。

    最好的方法是使用socket.io 而不是node.js:长话短说,您在客户端和服务器之间有一个持久连接[使用WebSockets,长轮询和此类技术],它成为事件侦听器的简单设置在应用程序的所有方面。

    You can find a live example here.

    【讨论】:

      猜你喜欢
      • 2011-05-24
      • 1970-01-01
      • 2012-02-16
      • 1970-01-01
      • 2021-02-04
      • 2019-08-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多