使用PHP关闭套接字连接


Close a socket connection with PHP

我有一个脚本,可以打开一个端口,并允许多个连接之间的套接字通信(一个简单的flash聊天框)。这个脚本必须自己处理运行多长时间以及何时关闭端口的问题。我的问题是,如果这个脚本陷入无限循环(或者我失去了对它的控制),我该怎么办才能关闭端口?

为了明确这一点,我正在寻找第二个php脚本,该脚本将强制关闭第一个脚本打开的端口(然后,如果套接字已经关闭,我可以在该脚本中放入一些检查代码以停止执行)。

我不知道有什么方法可以做到这一点。创建的实例中存在一个套接字。如果您创建了套接字并在脚本"foo.php"中运行while(1)循环,据我所知,没有办法单独执行另一个脚本,比如"bar.php"来访问在foo.php中创建的套接字并关闭它。通常,客户端-服务器应用程序依赖线程来实现套接字池和监视。