在用ch.ethz.ganymed:ganymed-ssh2:build210做一个远程文件扫描组件时,先用ssh协议连上远程主机,然后利用sftp协议操作文件(ch.ethz.ssh2.SFTPv3Client),发现程序扫描一段时间总会卡住。经过反复测试,发现扫描同一个目录时,总是会卡住在同一个文件。
推测这个现象和资源的释放与否有关,每扫描一个文件,会先打开文件,然后读取文件内容。当打开的文件达到系统资源的一个上限时,程序会卡住。
解决办法,关闭之前打开的资源。
在用ch.ethz.ganymed:ganymed-ssh2:build210做一个远程文件扫描组件时,先用ssh协议连上远程主机,然后利用sftp协议操作文件(ch.ethz.ssh2.SFTPv3Client),发现程序扫描一段时间总会卡住。经过反复测试,发现扫描同一个目录时,总是会卡住在同一个文件。
推测这个现象和资源的释放与否有关,每扫描一个文件,会先打开文件,然后读取文件内容。当打开的文件达到系统资源的一个上限时,程序会卡住。
解决办法,关闭之前打开的资源。