PHP:保持与 XMPP 聊天客户端的持久连接

Posted

技术标签:

【中文标题】PHP:保持与 XMPP 聊天客户端的持久连接【英文标题】:PHP: Maintain a persistent connection to an XMPP chat client 【发布时间】:2014-06-26 13:32:53 【问题描述】:

我正在使用 XMPphp 创建一个基本的聊天客户端。目前的另一个聊天客户端是 Spark(仅用于测试目的)。我不明白为什么 XMLStream.php 中的 connect() 函数的超时时间只有 30 秒。

1) 是否可定制?

2) 如果我希望保持持久连接而不超时,即不空闲或断开连接怎么办?

【问题讨论】:

【参考方案1】:

如果您通过浏览器调用 PHP 脚本,则会发生 30 秒的超时。这是浏览器等待页面加载的最长时间。

为了绕过它,您需要告诉服务器等待更多时间来加载页面。 采用 设置时间限制(X); 在 PHP 脚本的开头,其中 X 是您希望脚本继续运行的时间。

X=0 表示无穷大(不推荐)。

您也可以通过命令行运行 PHP 脚本,而时间限制将不适用。

【讨论】:

以上是关于PHP:保持与 XMPP 聊天客户端的持久连接的主要内容,如果未能解决你的问题,请参考以下文章

LVSLVS的持久连接

保持来自自制 Java 服务器的持久连接

Facebook 聊天 tcp 连接如何保持活动状态?

如何在Android中创建使Xmpp与XMPP服务器保持连接的服务?

php ftp 连接 - 在脚本末尾关闭?我想要一个持久连接?

使用 Openfire 服务器和 XMPP(SMACK)客户端的 Android 聊天应用程序 [关闭]