小编jro*_*web的帖子

使用池化在线聊天

我需要帮助进行在线聊天。我已经创建了一个简单的在线聊天,一个用户可以与另一个用户进行交流,他们的对话保存为json 文件。json 文件是我每 2 秒使用setInterval()重新加载的文件。用户发送的消息通过使用ajax和通过 php 函数fopen 和 fwrite (append)发布附加到 json 文件中。

我的问题是我的 ajax 上的发送/发布过程太慢了。用户在聊天屏幕(div)上看到他/她的消息发送之前需要时间。我尝试在屏幕上附加消息以使其看起来好像已经发送但问题是当 setInterval 重新加载聊天屏幕并且新附加的消息尚未保存在 json 文件中时,新发送的消息将不会包含在那个重装。

问题:

  1. 如何更快地附加新消息?
  2. 当用户输入和发送消息太快时,如何在我的 ajax 上排队多个帖子?
  3. PS:他们是创建在线聊天的更好方式吗?我读过我在聊天中使用池化,更好的方法是使用套接字,但我不知道如何使用它。你有更好的方法或更好的逻辑吗?

javascript php ajax jquery json

3
推荐指数
1
解决办法
591
查看次数

标签 统计

ajax ×1

javascript ×1

jquery ×1

json ×1

php ×1