Mój kod jest tutaj:Tworzenie SSLSocket przez SSLSocketFactory z czasu ustawionego połączenia
SSLContext sslContext = SSLContext.getInstance("TLS");
sslContext.init(null, getAllCerts(), new SecureRandom());
SSLSocketFactory factory = sslContext.getSocketFactory();
mSocket = (SSLSocket) factory.createSocket("myhost.com", socketPort[index]);
muszę sprawdzić tabelę portów i wybrać jedną otwartą. Wszystko działa dobrze, ale na createSocket() moja aplikacja traci dużo czasu. Jeśli mam 5 portów, a ostatni jest otwarty, nawiązywanie połączenia zajmuje około 3 minut.
Jak ustawić limit czasu na SSLSocketFactory, aby przyspieszyć połączenie?
Nie jestem pewien, jak można oczekiwać, aby przyspieszyć proces łączenia przez ustawienie limitu czasu. Gdzie działa twój kod? W AsyncTask? W usłudze? Wszelkie początkowe transfery danych? Czy zastanawiałeś się nad SSLSessionCache? –
Czy znalazłeś rozwiązanie? Mam do czynienia z tym samym problemem i byłoby wspaniale, gdybyś mógł zamieścić swoje rozwiązanie ... Z góry dzięki –