Android:Ping命令测试网络


import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import android.app.Activity;

import android.os.AsyncTask;

import android.os.Bundle;

import android.util.Log;

public class MainActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

new NetPing().execute();

}

public String Ping(String str) {

String resault = "";

Process p;

try {

//ping -c 3 -w 100  中  ,-c 是指ping的次数 3是指ping 3次 ,-w 100  以秒为单位指定超时间隔,是指超时时间为100秒

p = Runtime.getRuntime().exec("ping -c 3 -w 100 " + str);

int status = p.waitFor();

InputStream input = p.getInputStream();

BufferedReader in = new BufferedReader(new InputStreamReader(input));

StringBuffer buffer = new StringBuffer();

String line = "";

while ((line = in.readLine()) != null){

buffer.append(line);

}

System.out.println("Return ============" + buffer.toString());

if (status == 0) {

resault = "success";

} else {

resault = "faild";

}

} catch (IOException e) {

e.printStackTrace();

} catch (InterruptedException e) {

e.printStackTrace();

}

return resault;

}

private class NetPing extends AsyncTask<String, String, String> {

@Override

protected String doInBackground(String... params) {

String s = "";

s = Ping("www.baidu.com");

Log.i("ping", s);

return s;

}

}

}

 !!!别忘了加访问网络权限!!!

  下面是运行截图:

  如果对 运行结果中的  PING www.a.shifen.com (61.135.169.125) 感到怀疑,那么可以试一下 61.135.169.125 就是百度的网址。

  suceess则表示连接成功

  如果当前没有连接网络,return 会是 空的 ,结果会是 faild。

  如果ping的网址是不存在的,而且还连接着网络,那么程序就会 停在

  int status = p.waitFor();

  这里,不再向下运行。

  Ping远程IP    

  这一命令可以检测本机能否正常访问Internet。比如本地电信运营商的IP地址为:202.101.224.69。在MS-DOS方式下执行命令:Ping 202.101.224.69,如果屏幕显示:


C:\Documents and Settings\Administrator>ping 202.101.224.69

Pinging 202.101.224.69 with 32 bytes of data:

Reply from 202.101.224.69: bytes=32 time=2ms TTL=250

Reply from 202.101.224.69: bytes=32 time=2ms TTL=250

Reply from 202.101.224.69: bytes=32 time=3ms TTL=250

Reply from 202.101.224.69: bytes=32 time=2ms TTL=250

Ping statistics for 202.101.224.69:

Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),  Approximate round trip times in milli-seconds:

Minimum = 2ms, Maximum = 3ms, Average = 2ms

  则表明运行正常,能够正常接入互联网。反之,则表明主机文件(windows/host)存在问题。

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-11-16 01:57:03

Android:Ping命令测试网络的相关文章

如何使用Ping命令来判断网络故障?

  如何使用Ping命令来判断网络故障: 除了日常生活之外,现时很多企业也离不开网络,比如说电子邮件的业务交往,网络电话VOIP和即时聊天软件的应用,VPN异地信息的交流等也为企业提高的工作效率及节省很大部分的费用. 因此,这种种的应用已经给人们一种依赖性.试问,如果当您的电脑不能上网,估计您连电脑都懒得开了.那么,当电脑不能上网时,我们如何才能准确地判断网络故障出在哪里?又如何能快捷地解决这故障?IT百科教你如何使用ping命令来判断网络故障. 方法/步骤 其实,电脑不能上网大致可分以下几个原

教你使用Ping命令排除网络故障

Ping命令简介在我们的网络诊断测试过程中,Ping是个使用频率极高的实用程序,用于确定本地主机是否能与另一台主机交换(发送与接收)数据包.根据返回的信息,我们就可以推断TCP/IP参数是否设置得正确以及运行是否正常.需要注意的是:成功地与另一台主机进行一次或两次数据包的交换并不表示TCP/IP配置就是正确的,我们必须执行大量的本地主机与 远程主机的数据包交换,才能确信TCP/IP的正确性.简单的说,Ping就是一个测试程序,如果Ping运行正确,我们大体上就可以排除 网络访问层.网卡.MODE

使用C#调用外部Ping命令获取网络连接情况

网络 以前在玩Windows 98的时候,几台电脑连起来,需要测试网络连接是否正常,经常用的一个命令就是Ping.exe.感觉相当实用. 现在 .net为我们提供了强大的功能来调用外部工具,并通过重定向输入.输出获取执行结果,下面就用一个例子来说明调用Ping.exe命令实现网络的检测,希望对.net初学者有所帮助. 首先,我们用使用Process类,来创建独立的进程,导入System.Diagnostics, using System.Diagnostics; 实例一个Process类,启动一

使用ping命令测试连接

Ping命令有助于验证IP级的连通性,发现和解决问题时,可以使用Ping向目标主机名或IP地址发送ICMP回应请求.在需要验证主机能否连接到 TCP/IP网络和网络资源时使用Ping. Ping命令实际上是向目标主机发送若干(缺省为4个)数据包,如果本地计算机与目标主机之间能够连通,目标主机将回复一条响应信息,如右上图所示,响应信息包括响应时间和TTL值.成功的Ping同一台主机说明IP数据能够在本地与目标主机之间传送. 如果收到超时信息,如右下图所示,则说明本地主机与目标主机之间的TCP/IP

Linux下使用ping命令判断网络的好坏

简介 在linux系统里面如果想判断网络的好坏,详细脑海中蹦出的第一个命令就是ping了. ping命令基本是最常用的网络命令,它可以用来测试与目标主机的连通性. ping通过发送ICMP ECHO_REQUEST数据包到网络主机,并显示返回的相应情况,根据这些信息就可以判断目标主机是否可以访问. 不过有些服务器为了防止通过ping探测到,可能会在防火墙或者内核参数中禁止ping命令,这样的话,可能虽然目标主机可以访问,但是无法ping通. 需要注意linux下的ping和windows下的pi

如何使用Ping命令来判断网络故障

  其实,电脑不能上网大致可分以下几个原因,系统的IP设置.网卡.MODEM和线路故障.排除硬件及线路的故障问题,我们可以利用Ping命令来快速检测网络状况. 步骤一:首先,我们点击系统中开始里的运行,在运行栏中输入cmd命令,操作系统中的DOS窗口就会弹出,在这里我们可以直观和方便地输入各种DOS命令. 步骤二:接着,我们可以在DOS里输入Ping 127.0.0.1,该地址是本地循环地址,如发现本地址无法Ping通,就表明本地机TCP/IP协议不能正常工作. 步骤三:如果上面操作成功,可Pi

教你如何用ping命令检查网络问题

连通问题是由许多原因引起的,如本地配置错误.远程主机协议失效等,当然还包括设备等造成的故障. 首先我们讲一下使用Ping命令的步骤. 使用Ping检查连通性有五个步骤: 1. 使用ipconfig /all观察本地网络设置是否正确,如图; 2. Ping 127.0.0.1,127.0.0.1 回送地址Ping回送地址是为了检查本地的TCP/IP协议有没有设置好; 3. Ping本机IP地址,这样是为了检查本机的IP地址是否设置有误; 4. Ping本网网关或本网IP地址,这样的是为了检查硬件设

win7 64位系统通过ping命令测试网速的技巧

  一.首先在键盘按"Win+r"打开"运行"窗口,输入CMD命令按回车; 二.这时候就会弹出命令提示符窗口进入DOS环境中,我们就可输入ping命令来检测了; 1.比如想要检测一下内网是否连通,假如内网其他机器的IP是192.168.1.10,我们就可以在命令提示符窗口中输入ping 192.168.1.102 -t,-t是一直ping,如下图所示: 2.也可以通过ping命令来ping网速,要ping 某个网站的时候,就可以输入ping www.xxxxxx.c

巧用Ping命令轻松排除网络故障

  Ping命令使用小技巧 一.".0"可以有条件省略 大家常用"ping 127.0.0.1"命令在本机上做回路测试,用来验证本机的TCP/IP协议簇是否被正确安装.win7系统下载但你发现了吗?使用"ping 127.1"这个命令也能得到同样的测试结果(如图),其实"ping 127.1"和"ping 127.0.0.1"这两条命令是一样的,都是在进行回路测试. 为什么会这样呢?这就是Ping命令应用中