是否有任何php库(类)可以用stream_select处理多个http请求?或者可能带有非阻塞插座。
我假设一个HTTPRequestPool
会做你想要的事情?
这可能有些过头了,但请查看NanoServ-一个"用于PHP 5.1+的服务器守护进程框架"
下面是一个非常小的示例:"Dumb HTTP服务器",来自示例页面:
<?php
require "nanoserv/handlers/HTTP/Server.php";
class dumb_httpd extends NanoservHTTPServer {
public function on_Request($url) {
return "You asked for url : <b>{$url}</b>n";
}
}
Nanoserv::New_Listener("tcp://0.0.0.0:800", "dumb_httpd")->Activate();
Nanoserv::Run();
?>
在中签出代码http://drupal.org/project/httprl.我计划把这个库推到github上,一旦我把它做得更完善;可以在drupal之外运行的东西。它应该满足你的需求。