2016-08-17 23 views
7

Android ve mobil ağların bazı özelliklerinin test edilmesi gereken bir proje üzerinde çalışıyorum. Bunlardan biri i ilk GüvenilirlikInternet bağlantısının güvenilirliğini kontrol eden bir test nasıl uygulanır

Internet bağlantısı kendisi kontrol ve iade gerektiğini İnternet Bağlantısı Güvenilirliği öğrenmek için herhangi Algoritma veya kütüphane var yapmak için internet bağlantısı Güvenilirliği kontrol etmektir

+0

ben bu mevcut soru kısmen sorununuzu http://stackoverflow.com/questions/1560788/how-to-check-internet-access-on-android-inetaddress-never-times-out – Bhavesh

+0

cevap verebilir düşünüyorum güvenilirlik ile ne demek istiyorsun ??? Temel bağlantıyı kullanarak internet bağlantısını düzenli olarak kontrol edebileceğinizi varsayalım. – Bhavesh

+0

Teşekkürler ama ben ilk başta dediğim gibi internet bağlantısını test ediyorum ama internet bağlantısının güvenilirliğini test etmem gerekiyor. Güvenilir: bağlantı güvenilir veya değil. – Martin

cevap

0

Belki de internet bağlantısının verilen sürede verilen yanıtla geri dönmek için yeterli olup olmadığını kontrol etmek için bilinen bir siteye istek gönderebilirsiniz.

public boolean checkInternet(){ 
     ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
     NetworkInfo netInfo = cm.getActiveNetworkInfo(); 
     if (netInfo != null && netInfo.isConnected()) 
       try { 
         URL url = new URL("http://www.google.com"); 
         HttpURLConnection urlc = (HttpURLConnection) url 
               .openConnection(); 
         urlc.setConnectTimeout(3000); 
         urlc.connect(); 
         if (urlc.getResponseCode() == 200) { 
           // Means response is available within 3 seconds 
           // So, return true or do something else. 
           return true; 
         } 
       } catch (MalformedURLException e1) { 
         // TODO Auto-generated catch block 
         e1.printStackTrace(); 
       } catch (IOException e) { 
         // TODO Auto-generated catch block 
         e.printStackTrace(); 
       } 
     return false; 
} 
+0

Zaman aşımı 5000 olarak ayarlanmışsa, bağlantıyı 5 saniye içinde tekrar kontrol edecek veya bunun için bir döngü oluşturmalı mıyım? – Martin

+0

İnternet gücünü kontrol etmeniz gerektiğinde bu yöntemi çağırmanız gerekir. Yöntemi farklı zaman aşımları ile çağırmanız gerekiyorsa, zaman aşımını her zaman yöntem paramlı olarak geçirebilirsiniz. – fluffyBatman

İlgili konular