Това е основният код за връзка за малък PHP IRC бот. Проблемът е, че изглежда, че цикълът 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]);
}
}