Bir SFTP sunucusundan dosyaları listelemek ve indirmek için JSch kitaplığı kullanıyorum.
JSch ChannelSftp işlemlerinde zaman aşımı yapılandırma
Channel channel = this.session.openChannel(SFTP_CHANNEL_NAME);
channel.connect();
sftpChannel = (ChannelSftp) channel;
Vector listing = sftpChannel.ls("*");
ls
numaralı telefonu ararken, uygulama iş parçacığı bazen takılıyor.
Konu dökümü -
Thread 15108: (state = BLOCKED)
java.lang.Object.wait(long) @bci=0 (Compiled frame; information may be imprecise)
java.io.PipedInputStream.read() @bci=142, line=310 (Compiled frame)
java.io.PipedInputStream.read(byte[], int, int) @bci=43, line=361 (Compiled frame)
com.jcraft.jsch.ChannelSftp.fill(byte[], int, int) @bci=17, line=2527 (Compiled frame)
com.jcraft.jsch.ChannelSftp.header(com.jcraft.jsch.Buffer, com.jcraft.jsch.ChannelSftp$Header) @bci=12, line=2553 (Interpreted frame)
com.jcraft.jsch.ChannelSftp.ls(java.lang.String) @bci=298, line=1424 (Interpreted frame)
ls
ve diğer yöntemler üzerinde zaman aşımını yapılandırmak için bir yolu var mı? channel.connect(timeout)
ayar zaman aşımı gördüm, ancak bu sadece uzak sunucuya bağlanırken zaman aşımı ayarlar.
olarak dokümanlar belirtildiği gibi 'setServerAliveInterval', yorumlanır çalışıyor ** milisaniye. – bskp