मेरे कोड यहाँ है:सेट कनेक्शन समयबाह्य साथ SSLSocketFactory द्वारा SSLSocket बनाएं
SSLContext sslContext = SSLContext.getInstance("TLS");
sslContext.init(null, getAllCerts(), new SecureRandom());
SSLSocketFactory factory = sslContext.getSocketFactory();
mSocket = (SSLSocket) factory.createSocket("myhost.com", socketPort[index]);
मैं बंदरगाहों में से तालिका की जाँच करें और खुले एक का चयन करना है। सब ठीक काम करता है, लेकिन createSocket() पर मेरा आवेदन बहुत समय खो देता है। अगर मेरे पास 5 बंदरगाह हैं और आखिरी खुली कनेक्टिंग में लगभग 3 मिनट लगते हैं।
मैं कनेक्शन को तेज करने के लिए SSLSocketFactory पर टाइमआउट कैसे सेट कर सकता हूं?
में दी गई मैं काफी यकीन है कि कैसे आप लाने के लिए उम्मीद नहीं कर रहा हूँ का उपयोग कर सकते टाइमआउट सेट करके कनेक्ट करने की प्रक्रिया को ऊपर उठाएं। आपका कोड कहां चलाता है? एक AsyncTask में? एक सेवा में? कोई प्रारंभिक डेटा स्थानान्तरण? क्या आपने SSLSessionCache पर विचार किया था? –
क्या आपको कोई समाधान मिला? मुझे एक ही समस्या का सामना करना पड़ रहा है, और यदि आप अपना समाधान पोस्ट कर सकते हैं तो यह बहुत अच्छा होगा ... अग्रिम धन्यवाद –