1. php开发即时通讯使用的什么原理
最简单的说,就是ajax定时刷新,比如间隔10秒。有新数据,就反馈到前台,没新数据就等待下一次刷新。
但是真正在应用中需要考虑到消息及时性、服务器压力等等。
可以用comet进行设计
node.js
、socket
反正当你真的要自己开发一个im系统应用到自己的项目中的话,是一个很大的工程
2. 环信支持thinkphp集成下的实时消息传递么
支持啊。 分2种 一种是 通过http接口调用环信的功能 一种是用环信的前端js。必须和前端结合才支持即时通讯。直接用php的话只能保持长连接才可以。否则是没办法即时通讯的。因为php正常是没办法后续输出的。长连接是唯一的办法。但是不推荐。所有只能用js
3. php定时消息提醒
php记录时间。以及提示信息。然后输出HTML。里面包含一个时间数组和提示信息数组例如<script>var times = [1232,2333];var tips=["12点32分到了","23点33分到了"]</script>页面用setInterval来进行处理,1分钟执行次。取当前时间的小时和分钟。如果在数组里面有小时和分钟的记录。则提示;否则不处理
4. php 定时推送消息怎么做
这个要用到服务器系统的计划任务,如果是linux服务器 的cron。代码实现是非常消耗性能的,需要不停的循环执行。
5. 如何在php后端及时推送消息给客户端
使用以下代码可以更改设置。
6. 请问PHP能否实现即时通讯
可以的,但是运行的地方不能是虚拟主机,因为那些一般只有FTP文件管理+WEB控制面板,这种条件下基本上无法实现的,即使实现了,效果也不好
7. PHP如何实现消息通知功能
可以用喵提醒,但是喵提醒只能把消息通知发到手机上,比较合适处理需要紧急响应的事情。
8. 求ajax php即时通讯方案(点对点和群聊)
1. 无线循环等待是不合理的。比如说,当很多用户登录上来,同时都不互发消息的话,服务端就会产生很多无限循环等待的进程。。。。无法自动结束
2. 按时间算保留信息:每次用户收到信息时,删除两天前的聊天记录数据;
按条数保留数据:每次用户收到信息时,查询该用户目前已经存在的记录条数,超过一定数量就删除最旧的记录或者不在接收新的记录。
时间算法:每次插入一条记录(即收到一条消息),
记录接收时间戳。
$now = time() ;
则一天前的数据是:
$yestoday = $now - 86400 ;
删除数据 delete from .... where `time` < $yestoday
3. 群聊:用一个表存储群聊消息。每个群有一个群号(ID),每次用户登录时 查询时候是否有群,有群则查该群时候有消息 有则显示。每个群用户发言是就把数据存到群聊消息表里面,这样每个用户登录上来都能看到
------------------------
实现即时通讯: 客户端 定时(如每5秒) 向服务端请求 是否有消息,有则返回消息,无则返回空