NCFS report层 /gui

来源:互联网 发布:axure rp中文版 mac 编辑:程序博客网 时间:2024/06/05 09:00

report.hh

        ReadPath:现recvn4个字节的int,为path的长度,再recvn该长度字节的path

        SendPath:把header+path+‘\\’(转义)封装为指定socket_id的QueneItem,并添加该Item(最终直接调用SendItem,该函数定义在Network.cc中)


folder_report.cc

        RecvFile:如果Remaining小于0(该值初始化为-1),先ReadPath,再Recvn8个字节,用ntohll转换为long long类型,表示要接收的文件大小,并调用fileSystemLayer->ncfs_mountpath将地址转换为本地地址,并用fopen打开该地址(文件)

                            一次接收1024个字节,并fwrite到该文件。

                            如果Remaining大于0,则直接开始接收数据。

        CopyFile等函数都直接调用system(cmd),用对应的命令(如cp)来实现。

0 0
原创粉丝点击