如何在脚本完成执行后保持套接字存活


How to keep a socket alive after script finish executing

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

  1. 如何保持套接字活着,甚至当php脚本结束?我想要其他php文件通过这个套接字与facebook XMPP服务器通信?我已经尝试将套接字保存为会话变量,但它不起作用。

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

有人知道怎么解决这个问题吗?

谢谢!

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

不能在不同的PHP脚本之间共享套接字。@seriyPS的建议是有意义的-创建一个PHP脚本,

  • 永远不会结束
  • 为FB聊天打开套接字
  • 监听其他套接字

然后你的PHP脚本可以打开套接字到那个'守护进程' PHP脚本,发送一个消息,守护进程将它发送给FB并返回FB响应。