脚本执行完成后如何保持套接字处于活动状态
我编写了一个 php 脚本,它通过 tcp 套接字连接到 facebook 聊天。我的问题是:
即使 php 脚本结束,如何保持套接字处于活动状态?我想要其他 php 文件通过此套接字与 facebook XMPP 服务器通信?我尝试将套接字保存为会话变量,但它不起作用。
根据一些论坛讨论,我尝试使用 pfsockopen 而不是 socket_create。但当我调用 pfsockopen 函数时,我总是收到失败。
任何人都知道如何解决这个问题?
谢谢!
I have written a php script, which connects to facebook chat via tcp socket. My questions are:
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.
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
为此,您需要一个独立的守护进程。
You need a standalone daemon for this.
您不能在不同的 PHP 脚本之间共享套接字。 @seriyPS 的建议是有道理的 - 创建一个 PHP 脚本,即:
然后您的 PHP 脚本可以打开到该“守护进程”PHP 脚本的套接字,发送一条消息,守护进程将其发送到 FB并返回 FB 响应。
You cannot share the socket between different PHP scripts. What @seriyPS suggests makes sense - create a PHP script, that:
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.