Coagulant
Новичок
Ошибка в ответе на UDP-запрос
Задача: опросить игровой сервер (swat4) по UDP для получения строки с параметрами его текущей статистики.
Используемое мной решение:
Проблема: результат, полученный от сервера, в половине случаев отличается от ожидаемого: часть строки $result теряется или некоторые части находятся не на своих местах, как должны быть на самом деле.
Исключая ошибку со стороны сервера, в чём может быть источник проблемы?
PS Apache 1.3.35, PHP 4.4.1
Задача: опросить игровой сервер (swat4) по UDP для получения строки с параметрами его текущей статистики.
Используемое мной решение:
PHP:
<?php
$rem = fsockopen ("udp://62.189.19.245", 10491, $udp_e, $udp_err);
fwrite ($rem, "\\status\\");
$result = "";
while (!feof ($rem)) {
$buffer_in = fread ($rem, 1024);
$result .= $buffer_in;
if (strstr ($result, "\\final\\\\")) break;
}
fclose ($rem);
echo $result;
?>
Исключая ошибку со стороны сервера, в чём может быть источник проблемы?
PS Apache 1.3.35, PHP 4.4.1
