Я использую fsockopen
для подключения к менеджеру OpenVAS и отправки XML.Код, который я использую:
$connection = fsockopen('ssl://'.$server_data['host'], $server_data['port']);
stream_set_timeout($connection, 5);
fwrite($connection, $xml);
while ($chunk = fread($connection, 2048)) {
$response .= $chunk;
}
Однако после прочтения первых двух фрагментов данных PHP зависает на фреде и не истекает через 5 секунд.Я попытался использовать stream_get_contents
, который дает тот же результат, НО, если я использую только один фред, он работает нормально, просто я хочу прочитать все, независимо от длины.проблема с OpenVAS, которая не завершает поток так, как этого ожидает PHP, но это выстрел в темноте.Как мне прочитать поток?