$maxi) { $maxi = $i; } if (--$nready <= 0) { continue; } } // check the clients for incoming data. for ($i = 0; $i <= $maxi; $i++) { if ($client[$i] == null) continue; if (in_array($client[$i], $rfds)) { $n = trim(socket_read($client[$i], LINESIZE)); if (!$n) { closeClient($i); } else { switch ($n) { case '/kill': killDaemon(); break; case '/quit': closeClient($i); break; default: for ($j = 0; $j <= $maxi; $j++) { if ($client[$j] != null) { socket_write($client[$j], "From client[$i]: $n\r\n"); } } break; } } if (--$nready <= 0) { break; } } } } /** * Local Variables: * c-basic-offset: 4 * tab-width: 4 * End: */ ?>