我想不出一個更好的方式來標題,抱歉。如何讓我的腳本不斷檢查一個變量?
我正在研究PHP IRC bot。目前,我正在使用一個while fgets(...
循環來保持它監聽數據和響應。
在我睡着的某個時候,它實際上「停止」並停止獲取數據,沒有任何可用於觸發重新啓動的錯誤消息。
我想到了一個快速解決方案,那就是存儲服務器最後一次抓住機器人,如果超過x秒,重新連接。這個計劃在理論上非常有用,除了這個ping檢查是在fgets循環內完成的,所以它只在它從IRC服務器接收到數據時才進行檢查。因此,如果它只是停止從服務器獲取數據,它將不會比較ping時間,並且不會重新啓動。
我想不出如何解決這個問題。幫幫我?
我建議創建一個守護進程,以便在後臺運行並等待消息:http://www.google.com/search?hl=zh-CN&safe=active&q=php+daemon+&aq=f&aqi=&aql=&oq= – 2011-01-26 16:00:27
爲什麼不這樣做'正確的方式',並用乒乓迴應ping? (或任何其在IRC RFC中調用的) – Kevin 2011-01-26 16:01:08