当前位置: 首页 > 知识库问答 >
问题:

实时聊天问题(Django/JS)

臧彭亮
2023-03-14

我在做实时聊天。我需要改变房间所有者和连接的用户的状态,连同UI。由于nodejs/socketjs/etc不能保证消息传递,因此我转而使用纯Ajax。

系统是这样工作的:-用户按下一个按钮来更改他的状态-一个Ajax请求被发送到服务器,状态更改请求被保存在数据库中的队列中-用户每秒发送一次Ajax心跳。在服务器上,这个heartbeat函数还处理队列(当由房间所有者发送时)。此外,每次都会发送房间内用户的当前状态作为响应。

共有1个答案

荀金鹏
2023-03-14

看看Max的博客a.Django-Realtime-Chat以及他是如何做到这一点的。

 类似资料:
  • 本文向大家介绍websocket+node.js实现实时聊天系统问题咨询,包括了websocket+node.js实现实时聊天系统问题咨询的使用技巧和注意事项,需要的朋友参考一下 1.最近新学习websocket。做了一个实时聊天。用Node.js搭建的服务:serevr.js. 两个相互通信页面:client.html 和server.html 但是就是有很多问题,想让知道的人帮我看看哈: 我先

  • 我正在用插座找一个指定的房间。io,但其给出的错误为“未定义房间”。下面是我的代码。谁能帮忙吗?或者解释什么问题 });

  • 许多项目使用互联网多线交谈(IRC)提供实时聊天室,作为用户和开发者互相提问并得到及时答复的讨论场所。即使你可以在你的服务器运行IRC服务器时,也不必为此事麻烦。而应该象其他人一样:在Freenode(http://freenode.net/)运行你的IRC频道。Freenode给了你足够的权利来管理你项目的IRC频道,[17]可以让你摆脱维护IRC服务器这类无意义的麻烦。 首先要选择一个频道名称

  • 1.1. 目录 1.1.1. 人物设定 1.1.2. 问答配置 1.1. 目录 B端用户既可以根据不同的设备接入相同的人工语料引擎,也可以通过人设引擎进行自定义差异化,还可以自主选择是否接入Rokid 百科文档引擎和自动聊天引擎。 一、人物设定 二、问答配置 1.1.1. 人物设定 为你的设备进行人物设定。可点击【示例】查看设备将如何使用你输入的属性来回答用户的问题。 1.1.2. 问答配置 分五

  • 即时聊天是工作沟通中必不可少的工具。钉钉的即时聊天具有消息一触即达、身份和信息双重安全保障、群聊可精细化管理等特性,帮助你的企业实现工作沟通与生活聊天分离,让工作重回专注。 全员群管理 全员群开启 ● 团队创建完成后,默认会开启全员群。 全员群设置 ● 管理员可以登录管理员后台,对全员群进行设置。 登录管理员后台,点击通讯录中企业名称右侧的设置 查看全员群信息 设置全员群群主(默认是管理员) 修改

  • 本文向大家介绍微信小程序实时聊天WebSocket,包括了微信小程序实时聊天WebSocket的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了微信小程序实时聊天WebSocket的具体代码,供大家参考,具体内容如下 1.所有监听事件先在onload监听。 html 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。