【发布时间】:2012-04-23 09:19:20
【问题描述】:
我目前正在使用 cURL multi 在几秒钟内检查数千个 http 状态代码,效果很好。
但是,我想知道 - 他们是否可以使用 cURL 或其他 PHP 多任务方法检查端口是否正在响应(例如 mysql)?
【问题讨论】:
-
简短回答:否。使用支持多线程的语言。或者像 Node.js 这样的异步
-
问题是使用
fsockopen是同步的;连接后,您可以将套接字设置为非阻塞并使用stream_select多路复用连接,但您会失去连接所花费的时间。除此之外,您仍然需要代码来处理来自该端口的响应(例如 mysql)
标签: php multithreading curl multiprocessing fsockopen