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)来实现。