2011-12-07 48 views
0

向套接字資源發出命令並獲取輸出在PHP中需要花費大量時間。如何確定套接字資源已完成緩衝?

我已經寫入代碼來讀取睡眠持續時間1秒後緩衝的輸出字符串,它工作正常。 如果我在fputs後沒有提供任何延遲,我沒​​有得到任何字符串。

如何確定這個時間?通過命中和審判放置持續時間會造成麻煩。 爲了安全起見,我總是把時間放在幾秒鐘內。

什麼參數影響這個時間,有沒有人有統計數據?

$socket = fsockopen($ip,3083); 
$command = 'RTRV-NE-GEN:::123;'; 
fputs($socket,$command); 
sleep(1); 
$string = fread($socket, 3000); 

回答