У меня есть серверное и клиентское приложение на JAVA, что работает с этим сервером. На первый взгляд проблем нет — JAVA использует socket.getInputStream()
для получения данных и socket.getOutputStream()
для отправки данных.
Мне нужно написать такой же клиент на PHP. Все примеры из мануалов мне не помогли. Я могу успешно подключиться к серверу, но когда я пытаюсь что-то прочитать - страница зависает. Например:
$fp = stream_socket_client($addr, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
fwrite($fp, $data);
while (!feof($fp)) {
var_dump(fgets($fp, 1024));
}
fclose($fp);
}
Этот код зависает даже без while.
Что может быть не так?