Это базовый код подключения для небольшого IRC-бота PHP. Проблема в том, что кажется, что цикл while() не выходит за рамки fgets(), пока не получит данные с IRC-сервера. Я хочу, чтобы цикл while() повторялся независимо от того, не отправил ли сервер IRC данные. Это возможно?
$socket = fsockopen($config['irc_server'], $config['port']);
while (1)
{
$data = fgets($socket, 128);
echo '[RECEIVE] ' . $data;
$recv = explode(' ', $data);
if ($recv[0] == 'PING')
{
send('PONG', $recv[1]);
}
}