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

时间:2011-08-04 08:47:11

标签: php facebook sockets fsockopen

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

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

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

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

    谢谢!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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

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