2012-01-09 3 views
22

का उपयोग करते हुए वाईफाई नेटवर्क को बदलते समय, आईआईसी पर अपना ऐप उपयोग करते समय, मैं नेटवर्क से नेटवर्क वाई में अपना वाईफाई नेटवर्क बदलने के बाद, छवियों के लिए सभी अनुरोध अपवाद के साथ वापस आना शुरू कर देता हूं ।ErrnoException: isConnected विफल: EHOSTUNREACH (होस्ट करने के लिए कोई रास्ता नहीं) आईसीएस

अपवाद

> org.apache.http.conn.HttpHostConnectException: Connection to 
> https://m1.testapp.com refused at 
> org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:183) 
> at 
> org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164) 
> at 
> org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119) 
> at 
> org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360) 
> at 
> org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555) 
> at 
> org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487) 
> at 
> org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465) 
> at 
> com.testApp.android.ws.PooledRequestProcessor$Runner.run(PooledRequestProcessor.java:298) 
> at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) 
> at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) 
> at java.lang.Thread.run(Thread.java:856) Caused by: 
> java.net.ConnectException: failed to connect to /109.233.153.38 (port 
> 443) after 20000ms: isConnected failed: EHOSTUNREACH (No route to 
> host)  at 
> org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:181) 
> ... 10 more Caused by: java.net.SocketException: failed to connect 
> to /109.233.153.38 (port 443) after 20000ms: isConnected failed: 
> EHOSTUNREACH (No route to host) at 
> libcore.io.IoBridge.isConnected(IoBridge.java:220) at 
> libcore.io.IoBridge.connectErrno(IoBridge.java:152) at 
> libcore.io.IoBridge.connect(IoBridge.java:112) at 
> java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192) at 
> java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459) at 
> java.net.Socket.connect(Socket.java:842)  at 
> org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:119) 
> at 
> org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:144) 
> ... 10 more Caused by: libcore.io.ErrnoException: isConnected 
> failed: EHOSTUNREACH (No route to host) at 
> libcore.io.IoBridge.isConnected(IoBridge.java:201) 

के साथ विफल अजीब बात है यहां तक ​​कि एप्लिकेशन की स्थापना रद्द करने और फिर से स्थापित करने यह अभ्यस्त इसे ठीक, सिर्फ फोन को बंद करने और पर है कि।

मैंने यहां एक समान समस्या देखी है http://groups.google.com/group/newsrob/browse_thread/thread/ea2f26d9d1753b79/5800e268eeab399c#5800e268eeab399c। 4.0.3 के साथ फोन पर समस्या नहीं हो रही है, केवल 4.0.1 के साथ, और अपडेट अभी तक यूरोप में उपलब्ध नहीं प्रतीत होता है।

उत्तर

2

शायद किसी कारण से स्विच होने के लिए कुछ समय लग रहा है?

ConnectivityManager connectivityManager = (ConnectivityManager) getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE); 
NetworkInfo networkInfo     = connectivityManager.getActiveNetworkInfo(); 

if (networkInfo != null && networkInfo.isConnected() && networkInfo.isAvailable()) 
{ 
    // DO WHAT YOU NEED TO DO ON THE NETWORK 
} 
else 
{ 
    // PROMPT USER THAT NETWORK IS DISCONNECTED 

     Toast.makeText(this, "There is no active network connection!", 5000).show(); 
} 
0

जबकि स्विचन और नए नेटवर्क डिवाइस के साथ स्थापित करने में कुछ समय लगेगा: आप अगर वहाँ अनुरोध करने से पहले एक सक्रिय नेटवर्क कनेक्शन है देखने के लिए जाँच कर सकते हैं। नीचे दिया गया कोड आपकी मदद कर सकता है।

ConnectivityManager connMngr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 
try { 
    return connMngr.getActiveNetworkInfo().isConnectedOrConnecting(); 
} 
catch (NullPointerException npe) { 
    return false; 
} 
0

ऐसा लगता है कि आपको टीसीपी प्रोटोकॉल में समस्या है। यह शायद कमजोर वाईफाई या 3 जी सिग्नल के मामले में हो सकता है। इसके लिए प्रयास/पकड़ का प्रयोग करें।

0

विफल रहा: EHOSTUNREACH (कोई मार्ग की मेजबानी के लिए)

तो मार्ग ठीक से सेट नहीं किया गया है।

मैंने पाया आप के लिए है कि एक DHCP अनुरोध वाईफाई प्रोग्राम के बदलने के बाद किया जाता है मैन्युअल WifiConfiguration.IpAssignment.DHCP को WifiConfiguration के ipAssignment क्षेत्र स्थापित करने के लिए है कि कुछ उपकरणों के लिए। यह केवल प्रतिबिंब, see this answer how to code it के माध्यम से किया जा सकता है। सभी अपवादों को पकड़ें, क्योंकि अन्य उपकरणों पर फ़ील्ड भी मौजूद नहीं है।

संबंधित मुद्दे