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