上传和下载代码实现

66 阅读1分钟

1.使用多进程方式实现

  • exec函数族函数
    • execl
    • execlp
  • 父进程
    • 子进程 -> 执行execlp("fdfs_upload_file,"xx","arg",NULL),有结果输出到终端
      • 不让写到终端 -> 重定向dup2(old,new)
        • old-> 标准输出
        • new -> 管道的写端
        • 文件描述符
        • 数据块读到内存 -> 子进程
          • 数据最后要给到父进程
      • pipe -> 读端、写端
        • 在子进程创建之前创建就行
    • 父进程
      • 读管道->内存
      • 内存数据写到数据库 实现上传和下载(多进程).png

2.使用fastdfs API实现