脚本执行完成后如何保持套接字处于活动状态

发布于 2024-11-28 05:43:05 字数 300 浏览 3 评论 0原文

我编写了一个 php 脚本,它通过 tcp 套接字连接到 facebook 聊天。我的问题是:

  1. 即使 php 脚本结束,如何保持套接字处于活动状态?我想要其他 php 文件通过此套接字与 facebook XMPP 服务器通信?我尝试将套接字保存为会话变量,但它不起作用。

  2. 根据一些论坛讨论,我尝试使用 pfsockopen 而不是 socket_create。但当我调用 pfsockopen 函数时,我总是收到失败。

任何人都知道如何解决这个问题?

谢谢!

I have written a php script, which connects to facebook chat via tcp socket. My questions are:

  1. How to keep the socket alive even when the php script is ended? I want other php file to communicate with facebook XMPP server via this socket? I have tried to save the socket as a session variable, but it did not work.

  2. I tried to use pfsockopen instead of socket_create, according to some forum discussion. But I always receive failure when I call pfsockopen function.

Any one has idea how to solve this?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

请恋爱 2024-12-05 05:43:05

为此,您需要一个独立的守护进程。

You need a standalone daemon for this.

救赎№ 2024-12-05 05:43:05

您不能在不同的 PHP 脚本之间共享套接字。 @seriyPS 的建议是有道理的 - 创建一个 PHP 脚本,即:

  • 永远不会结束
  • 打开到 FB 聊天的套接字
  • 监听另一个套接字

然后您的 PHP 脚本可以打开到该“守护进程”PHP 脚本的套接字,发送一条消息,守护进程将其发送到 FB并返回 FB 响应。

You cannot share the socket between different PHP scripts. What @seriyPS suggests makes sense - create a PHP script, that:

  • never ends
  • opens socket to FB chat
  • Listen on another socket

Then your PHP scripts can open socket to that 'daemon' PHP script, send a message, the daemon sends it to FB and returns the FB response.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文