Я пытаюсь подключиться и получить данные с потокового сервера.Согласно документации, этот потоковый сервер требует немедленной команды входа, в противном случае соединение будет отклонено.Через nc
я могу легко соединиться с echo login <password>| nc 127.0.0.1 4444
.Сейчас я пытаюсь добиться этого с помощью PHP.Однако это не работает:
$socket = stream_socket_client('tcp://127.0.0.1:4444');
if ($socket) {
$sent = stream_socket_sendto($socket, 'login password');
if ($sent > 0) {
$server_response = fread($socket, 4096);
echo $server_response;
}
} else {
echo 'Unable to connect to server';
}
stream_socket_shutdown($socket, STREAM_SHUT_RDWR);
Скрипт всегда возвращает No login received in time
.Любая идея, как заставить это соединение работать в PHP?