我正在开发一个基于 MSN 协议的简单聊天 Web 应用程序。服务器通过返回的文件资源与MSN服务器通信fsockopen ()
。客户端通过以下方式访问服务器XMLHttpRequest
。服务器最初登录,并打印出客户端通过客户端接收到的联系人列表(以 HTML 表格格式)responseText ()
of the XMLHttpRequest
目的。
问题就在这里。负责与 MSN 服务器通信的文件资源必须保持活动状态,以便所有聊天相关功能正常工作(创建对话、跟踪离线/在线状态更改等)。然而为了XMLHttpRequest
要完成此操作,PHP 脚本必须完成执行。这意味着客户端将不会收到来自XMLHttpRequest
当聊天会话正在进行时。
更糟糕的是文件资源无法序列化,这意味着我不能简单地将聊天会话存储在$_SESSION []
占位符。
所以,我的问题是,是否有任何可能的方法可以将文件资源从一个文件“转移”到另一个文件?
在大多数语言中,不可能在应用程序之间传递文件句柄——据我所知,大多数操作系统也不允许这样做。
解决方案是保持服务器进程作为守护进程运行 - 这意味着它需要在网络服务器之外运行。
See
http://symcbean.blogspot.com/2010/02/php-and-long-running-processes.html
and
http://www.phpclasses.org/browse/package/5758.html
C.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)