Chinaunix

标题: 如何使ftp发送超时退出,难 [打印本页]

作者: perlpython    时间: 2006-08-28 14:15
标题: 如何使ftp发送超时退出,难
要发送N个大文件到FTP服务器,传输一个文件的时限为20秒,如果超时,则停止传输当前文件,而改传下一个。

环境:perl v5.8.8 built for MSWin32-x86-multi-thread,Net::FTP v2.75

使用alarm时未能实现此功能,因为存在缓冲读写的时候,alarm不工作。

改用fork,在父进程中计时,在子进程中连接ftp做传输,然后超时时,父进程向子进程发送ALRM信号,也不行,好像ftp传输时,信号被忽略或有时延迟处理。

这个能不能实现??




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2