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