0
我正在使用PEAR的Net_Socket在PHP中編寫腳本。我想查詢服務器以查看他們是否有任何最新信息。我發送一個命令,然後使用$ socket-> readLine()來獲得響應。但是,如果沒有迴應,我的腳本就會永遠等待。無論如何要麼告訴套接字在特定時間後關閉,要麼將整個函數封裝在超時中,如果超時未返回,它會暫停執行?在PHP中設置套接字超時值
我正在使用PEAR的Net_Socket在PHP中編寫腳本。我想查詢服務器以查看他們是否有任何最新信息。我發送一個命令,然後使用$ socket-> readLine()來獲得響應。但是,如果沒有迴應,我的腳本就會永遠等待。無論如何要麼告訴套接字在特定時間後關閉,要麼將整個函數封裝在超時中,如果超時未返回,它會暫停執行?在PHP中設置套接字超時值
在您鏈接在同一頁是的setTimeout()鏈接:https://pear.php.net/manual/en/package.networking.net-socket.settimeout.php
試圖調用$插座 - >的setTimeout($秒,$毫秒);在調用readLine之前()
我相信這是等待建立連接的時候。它沒有幫助我解決這個問題。 – emilyk
閱讀readLine方法的源代碼後,似乎設置超時值應該有效。也許你需要更多地嘗試它的價值? – kguest