Android 客户端选择响应最快的一个服务器
16lz
2021-01-23
packagecom.csst.activity;importjava.io.IOException;importcom.csst.drawer.R;importandroid.app.Activity;importandroid.os.Bundle;importandroid.os.Handler;importandroid.os.Looper;importandroid.os.Message;importandroid.os.SystemClock;importandroid.text.TextUtils;importandroid.util.Log;importandroid.view.View;importandroid.widget.Button;importandroid.widget.TextView;/***Looper,MeeageQueue!**@authorAdministrator**/publicclassLooperDemoActivityextendsActivity{protectedstaticintmessageQueueIndexId=0;privateString[]serverAdd={"www.cnblogs.com","www.iconpng.com","www.baidu.com","developers.google.com"};/****测试ping成功的时间**@paramaddr*@return*/publiclongpingSuccessTime(Stringaddr){Runtimerun=Runtime.getRuntime();Processproc=null;longnowtime=System.currentTimeMillis();try{Stringstr="ping-c1-i0.2-W1"+addr;System.out.println(str);proc=run.exec(str);intresult=proc.waitFor();if(result==0)//ping成功{longpingSuccesstime=System.currentTimeMillis()-nowtime;Log.e("ping",addr+pingSuccesstime+"");returnpingSuccesstime;}else{Log.e("ping",addr+"pingSuccesstime:"+55554);return55554;}}catch(IOExceptione){e.printStackTrace();}catch(InterruptedExceptione){e.printStackTrace();}finally{proc.destroy();}Log.e("ping",addr+"pingSuccesstime:"+55554);return55554;}@OverridepublicvoidonCreate(Bundleicicle){super.onCreate(icicle);setContentView(R.layout.looper_demo_activity);longtimeTemp=55555;intindex=0;for(inti=0;i<serverAdd.length;i++){longtime=pingSuccessTime(serverAdd[i]);if(time<timeTemp){index=i;}timeTemp=time;}Log.e("ping","最短"+index);}}
更多相关文章
- 【Android】对话框之日期和时间对话框
- Android 获取时间戳 和时间戳转日期
- Android新浪微博时间格式化
- android Toast的时间长度
- android 获取当前时间的方法
- Android自动测试代码
- Android——自定义带刻度的SeekBar单向拖动条 原创 2017年04月21