Libssh2 - libssh2_scp_recv2 函数

Libssh2 - libssh2_scp_recv2 function

有人可以向我解释 libssh2 库中的 libssh2_scp_recv2() 函数吗?

根据to this我需要输入会话变量(LIBSSH2_SESSION *session),我想要的文件的路径(const char *path)和一个包含我想要的文件信息的结构(struct_stat *sb).

我从该文件接收数据的部分在哪里?因为什么return是指向通道的指针。

我找到答案了! 此函数仅向该会话发出请求,它们只是使用 libssh2_channel_read() 函数像 ssh 输出一样读取它。

在文件 /example/scp.c

中有一个如何使用 libssh2_scp_recv2()libssh2_channel_read() 的示例

我用 fwrite (mem, 1, amount, targetFile) 替换了那里的 write(1, mem, rc) 以将缓冲区内容写入文件。