libssh2 を使用して多数の小さなファイルを読み込もうとしています。現在 libssh2_scp_recv/libssh2_channel_read を使用しており、libssh2_sftp_open/libssh2_sftp_read も試しました。
大きなファイルでは、scp と同様の速度を得ることができます。しかし、小さなファイルの場合、ほとんどの時間はリモート ファイル (libssh2_scp_recv) へのハンドルを開き、ファイル (libssh2_channel_read) をダウンロードしないことに費やされます。
scp はどのように行うのですか? 接続を飽和状態にできるように、複数のファイルを一括ダウンロードする簡単な方法はありますか?