我需要检查数百个URL,并使用stream_socket_client为每个URL创建套接字,然后使用stream_select检索它们并评估其响应时间等。
但是,在创建了237个套接字后,我无法再创建套接字,没有错误代码或消息表明该问题在“连接”之前发生。我尝试在不同的服务器上运行此命令,但得到的结果相同,因此可能不会在它们的旁边产生任何限制。
是否有最大数量的 socket 可以随时打开,或者这是怎么回事?
最佳答案
这是您的本地打开文件限制。如果您在Unix上,请检查ulimit -n
的输出。将标准文件(例如stdin/out/err)以及任何由PHP解释器打开的文件包括在内。
关于php - PHP的最大套接字数stream_socket_client,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1608775/