linux下的文件传输C语言实现

linux下的文件传输C语言实现,第1张

strncpy这个库函数的实现就是strncpy(目标, 源, 字符个数)第3个参数用于防止越界的;返回值是char *类型;

strncpy(file_name, buffer,strlen(buffer) >FILE_NAME_MAX_SIZE ?FILE_NAME_MAX_SIZE : strlen(buffer))

根据变量命名规则,估计大概的意思就是从输入(buffer)中获取文件名;如果这个文件名的长度大于FILE_NAME_MAX_SIZE,那么截取FILE_NAME_MAX_SIZE个字符作为文件名;否则buffer中的字符全是文件名

题目说得比较清楚,但问题说明确让人摸不着头脑。

根据题目的意思,其实这个问题很好解决:一旦服务器接收到文件后(接收程序是自己编写的程序),则调用三方ftp的C语言库,将文件ftp到另一个服务器即可。

若服务器接收文件不是通过自己写的程序,如是通过NFS写过来的,则需要专门写一个简单的同步程序,定时检查指定目录下的文件属性,一旦发现有新文件,则ftp到另一个服务器即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8931396.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存