我目前使用cURL multi在幾秒鐘內檢查數千個http狀態碼,並且它工作得很好。
但是,我想知道 - 他們是否可以使用cURL或其他PHP多任務方法檢查端口是否響應(例如mysql)?一種使用PHP(多線程?)檢查端口的方法
0
A
回答
2
簡短的回答:
的PHP中沒有線程。
但是,您可以查看pcntl擴展名。它不是關於線程,而是fork(這意味着將爲每個fork創建一個進程)。
A Thread extension已經在幾年前開發出來,但它現在還沒有更新2年。
叉子是完全有價值的,可用於您的用例,但它不易於維護或編寫。 根據你的需要,你可能最好想使用python或perl,它們都有更好的線程支持。
2
您可以使用fsockopen()
來掃描端口,但每個PHP腳本在1個線程上運行。
相關問題
- 1. 建議一種多線程方法
- 2. 許多線程,一種方法失敗
- 3. 以多種形式使用串行端口的方法
- 4. helper方法檢查,如果窗口是在另一個線程
- 5. 多種方法的C#線程
- 6. 有沒有一種方法可以指定使用PHP的源UDP端口?
- 7. 多線程方法php
- 8. PHP Fsockopen檢查端口25
- 9. 德爾福 - 多線程端口檢查器
- 10. 多個端口和線程
- 11. 檢查的方法被調用內部的另一種方法
- 12. 使用線程每間隔使用一種方法
- 13. 多個端口的多個線程?
- 14. Java多線程一次運行多種方法的最簡單方法?
- 15. 無法打開調試器的端口。另一種方法可以是使用的端口
- 16. 使用Java檢查打開的端口
- 17. 使用一種方法代替很多
- 18. 使用線程池的端口掃描
- 19. 使用線程多次調用方法
- 20. 使用多線程與多串行COM端口
- 21. 多線程的串行端口C#
- 22. 爲多線程應用程序建議一種改進的方法
- 23. 在一個對象中使用多種方法php
- 24. 採用這種多線程問題的方法是什麼?
- 25. C#多線程 - 使用什麼方法?
- 26. 使用哪種方法來設置動態端口映射器
- 27. PHP:一種檢查會話以外的用戶登錄的方法
- 28. 使用外部工具,subprocess.Popen和線程的多端口掃描
- 29. 多線程方法
- 30. 檢查哪些端口正在使用
簡答題:不可以。使用支持多線程的語言。或者像Node.js異步的東西 – DaveRandom 2012-04-23 09:20:48
問題是使用'fsockopen'是同步的;一旦連接,您可以將套接字設置爲非阻塞狀態並使用'stream_select'來複用您的連接,但您將失去連接所花費的時間。除此之外,您仍然需要代碼來處理來自該端口的響應(例如mysql) – 2012-04-23 09:40:54