登录的PHP stream_socket_client无法正常运行

时间:2019-01-21 15:07:37

标签: php authentication tcp stream-socket-client

我正在尝试连接并从流服务器接收数据。根据文档,此流服务器需要立即登录命令,否则连接将被拒绝。通过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中使用此连接吗?

0 个答案:

没有答案