Android 用戶端選擇響應最快的一個伺服器

來源:互聯網
上載者:User

標籤:

package com.csst.activity;import java.io.IOException;import com.csst.drawer.R;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Looper;import android.os.Message;import android.os.SystemClock;import android.text.TextUtils;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.TextView;/** * Looper,MeeageQueue! *  * @author Administrator * */public class LooperDemoActivity extends Activity {        protected static int messageQueueIndexId=0;        private String [] serverAdd={"www.cnblogs.com","www.iconpng.com","www.baidu.com","developers.google.com"};        /**     *      *測試ping成功的時間     *      * @param addr     * @return     */    public long pingSuccessTime(String addr){     Runtime run = Runtime.getRuntime();    Process proc = null;    long nowtime=System.currentTimeMillis();    try {      String str = "ping -c 1 -i 0.2 -W 1 "+ addr;      System.out.println(str);      proc = run.exec(str);      int result = proc.waitFor();      if(result == 0) //ping 成功   {    long pingSuccesstime=System.currentTimeMillis()-nowtime;    Log.e("ping",addr+pingSuccesstime+"");    return pingSuccesstime;   }else{    Log.e("ping",addr+"pingSuccesstime:"+55554);    return 55554;   }     } catch (IOException e) {   e.printStackTrace();  } catch (InterruptedException e) {   e.printStackTrace();  } finally {   proc.destroy();  }  Log.e("ping",addr+"pingSuccesstime:"+55554);  return 55554;        }                                            @Override     public void onCreate(Bundle icicle) {     super.onCreate(icicle);     setContentView(R.layout.looper_demo_activity);         long timeTemp=55555;    int  index=0;        for(int i=0;i<serverAdd.length;i++){     long time=pingSuccessTime(serverAdd[i]);     if(time<timeTemp){      index=i;     }     timeTemp=time;    }        Log.e("ping","最短"+index);    }         }

Android 用戶端選擇響應最快的一個伺服器

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.