Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php-实时聊天_Php_Chat - Fatal编程技术网

Php-实时聊天

Php-实时聊天,php,chat,Php,Chat,聊天时使用什么技术?我想创建一个开放连接 当我将新消息放入数据库时。我想在不使用计时器和循环的情况下自动向浏览器发送新消息 如何进行此聊天 我有一个网络主机-LinuxMysql数据库 我试着使用计时器来检索新邮件。每3秒钟我就会使用Ajax检索数据。 在我看来,这个解决方案效率低下,因此需要寻找其他解决方案 谢谢。您可能需要实施技术。它允许进行长池请求。当一个请求完成后,您可以启动另一个请求。COMET中的连接始终处于打开状态 在PHP中,您可以创建无限循环,例如,while(true),并在

聊天时使用什么技术?我想创建一个开放连接

当我将新消息放入数据库时。我想在不使用计时器和循环的情况下自动向浏览器发送新消息

如何进行此聊天

我有一个网络主机-LinuxMysql数据库

我试着使用计时器来检索新邮件。每3秒钟我就会使用Ajax检索数据。 在我看来,这个解决方案效率低下,因此需要寻找其他解决方案


谢谢。

您可能需要实施技术。它允许进行长池请求。当一个请求完成后,您可以启动另一个请求。COMET中的连接始终处于打开状态


在PHP中,您可以创建无限循环,例如,
while(true)
,并在需要时中断连接。

您可能需要实现技术。它允许进行长池请求。当一个请求完成后,您可以启动另一个请求。COMET中的连接始终处于打开状态


在PHP中,您可以创建无限循环,例如,
while(true)
,并在需要时断开连接。

PHP是一种服务器端脚本语言,这意味着在页面加载之前处理所有PHP。为了生成类似聊天的环境,您需要使用Javascript建立到后端(PHP部分)的开放连接。有很多方法可以做到这一点,包括轮询(计时器)和套接字(更复杂)

据我所知,使用Javascript处理类似聊天室的服务的最佳方法是查看Node.js及其功能,具体演示为聊天室:


一般来说,NodeJS和持久连接的问题是,大多数廉价的主机提供商不允许您打开持久连接。您需要为更高成本的专用服务器付费。我相信,有些主机专门允许在其环境中使用NodeJS类型的服务,但我不知道有哪一种是我头脑中想得开的。

PHP是一种服务器端脚本语言,这意味着所有的PHP都是在页面加载之前处理的。为了生成类似聊天的环境,您需要使用Javascript建立到后端(PHP部分)的开放连接。有很多方法可以做到这一点,包括轮询(计时器)和套接字(更复杂)

据我所知,使用Javascript处理类似聊天室的服务的最佳方法是查看Node.js及其功能,具体演示为聊天室:


一般来说,NodeJS和持久连接的问题是,大多数廉价的主机提供商不允许您打开持久连接。您需要为更高成本的专用服务器付费。我相信,有些主机在其环境中专门允许NodeJS类型的服务,但我不知道有哪一个是我脑子里想出来的。

PHP+MySQL是构建聊天的糟糕平台。有很多现成的解决方案可以安装,比如XMPP/Jabber服务器。PHP+MySQL是构建聊天的糟糕平台。有很多现成的解决方案可以安装,比如XMPP/Jabber服务器。我无法连接到chat.nodejs.org我无法连接到chat.nodejs.org