2011-07-08 6 views
1

私はPHPを使用してサーバークライアントのチャットに取り組んでいます。クライアントが5秒や10秒間何も入力しなかったかどうかを検出する方法があるかどうかを知りたかったのです。 fgetsを使用すると、私はまだ一種の私がここ http://codeyoung.blogspot.com/2009/07/simple-php-socket-based-terminal-chat.htmlphp fgets stream timeout

からもらったコードを修正しています

リアルタイムのxDので、チャットを行う各エントリ用の端子を待つない一時停止ありがとう: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がマルチスレッドをサポートしていない限り、これは実行できません。私は2つの端末を使用しています。メッセージを受信するためのものと送信のためのもの