Che cosa è il timeout predefinito per la Sessione e il Canale in JSch libreria in java

Qualcuno sa il timeout predefinito per la Sessione e Canale.

session.connect();
channel.connect();

Sto andando attraverso il documento, ma non esplicitamente dire che cosa è il timeout di default ?

InformationsquelleAutor Adon Smith | 2015-01-20

 

One Reply
  1. 4

    Per il Channel, il timeout di default sembra essere 20 secondi.

    Vedere l’attuazione del Channel.sendChannelOpen().

    Il timeout qui definisce, per quanto la connect() attendere una risposta ad aprire un canale di richiesta. Direi che il nome del metodo è fonte di confusione, dovrebbe essere open(). Non si connette da nessuna parte (la sessione è già aperto).


    Per il Session, il timeout di default è impostato utilizzando il setTimeout() metodo. Se non impostato, di default è 0, che cosa significa “infinito”. Anche se c’è sempre qualche last resort timeout su un livello di sistema operativo.

    Il timeout qui definisce:

    • Quanto sarà lungo il connect() attendere la presa di aprire.

      Se questo definisce un limite superiore di un solo, per definire un limite inferiore, vedere JSch limite di timeout della sessione.
    • Di Timeout per il futuro “, si legge” dalla presa di corrente. Vedere la Socket.SetSoTimeout
    • Colpisce anche un collegamento ad un proxy, se c’è qualche.
    • penso che tu abbia sbagliato … il canale, inoltre, offre la connessione(0), e che è il motivo per cui ha anche un timeout predefinito di infinito.
    • Di nuovo, vedere un’implementazione di Channel.sendChannelOpen(). In particolare un comportamento quando un connectTimeout è 0. Si loop 2000 volte, in attesa di 10ms in ogni iterazione.
    • vedere la funzione di connessione del Canale public void connect() throws JSchException{ connect(0); }
    • Certo, si passa da 0 a gli altri sovraccarico di connect(), che imposta connectTimeout per il valore (0) e chiama in sendChannelOpen(). E il sendChannelOpen() attende 2000 volte 10ms, quando il connectTimeout è pari a zero.
    • ok , mi permetta di riformulare la domanda, una volta il mio canale e sessione ha ottenuto collegato , si disconnette dopo qualche tempo significa che qualsiasi sia il tempo di disconnessione.
    • Quella è un’altra questione del tutto. Si prega di iniziare uno nuovo.
    • sicuro io , ma la prego di dirmi la risposta

Lascia un commento