PHP stream_socket_client с логином не работает - PullRequest
0 голосов
/ 21 января 2019

Я пытаюсь подключиться и получить данные с потокового сервера.Согласно документации, этот потоковый сервер требует немедленной команды входа, в противном случае соединение будет отклонено.Через 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?

...