2011-07-08 39 views
1

我正在使用php的服務器端客戶端聊天工作。我想知道是否有任何方法可以檢測客戶端是否輸入了5秒或10秒的任何內容。使用與fgets暫停終端,並等待每個條目從而使聊天不是實時的xDphp fgets流超時

我還在排序的修改我從這裏得到的代碼 http://codeyoung.blogspot.com/2009/07/simple-php-socket-based-terminal-chat.html

謝謝:d

基於採石場的回答..我試過

while(true) { 
stream_set_timeout($sock,1); 
    $reply = fread($sock, 4086); 
    if($reply != ""){ echo "[Server] ".$reply; } 
stream_set_timeout($uin,1); 
    $resp = fgets($uin); 
    if($resp != ""){ fwrite($sock, $resp); } 
} 

但設置超時似乎不工作任何解決方案?

回答

0

除非PHP支持多線程,否則這是行不通的。我所做的就是使用兩個終端。一個用於接收消息,另一個用於發送