Il mio codice è qui:Crea SSLSocket da SSLSocketFactory con timeout di connessione insieme
SSLContext sslContext = SSLContext.getInstance("TLS");
sslContext.init(null, getAllCerts(), new SecureRandom());
SSLSocketFactory factory = sslContext.getSocketFactory();
mSocket = (SSLSocket) factory.createSocket("myhost.com", socketPort[index]);
devo controllare tavolo di porte e scegliere quella aperta. Tutto funziona bene, ma su createSocket() la mia applicazione perde un sacco di tempo. Se ho 5 porte e l'ultima è aperta, la connessione richiede circa 3 minuti.
Come posso impostare il timeout su SSLSocketFactory per accelerare la connessione?
Io non sono molto sicuro di come ci si aspetta di accelerare il processo di connessione impostando un timeout. Dove viene eseguito il tuo codice? In un AsyncTask? In un servizio? Qualunque trasferimento di dati iniziale? Hai preso in considerazione una SSLSessionCache? –
Hai trovato una soluzione? Sto affrontando lo stesso problema, e sarebbe bello se si potesse pubblicare la soluzione ... Grazie in anticipo –