Android判断目标IP是否存在
2015-12-29 14:05
555 查看
一共有两种方法:
一、通过TCP发送消息到目标IP,捕获异常。
此方法不累述了,此方法有一个最大的问题是当对方单向断网则不管用了(例如拔网线)。
二、通过windows下ping命令的方式
此方法是目前最有效的方法,并且ping方式有别于SOCKET通信,可以直接在主线程中运行。
-c:表示次数,1 为1次
-w:表示deadline, time out的时间,单位为秒,100为100秒。
-i:表示秒数,设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次。
一、通过TCP发送消息到目标IP,捕获异常。
此方法不累述了,此方法有一个最大的问题是当对方单向断网则不管用了(例如拔网线)。
二、通过windows下ping命令的方式
此方法是目前最有效的方法,并且ping方式有别于SOCKET通信,可以直接在主线程中运行。
</pre><pre>
private boolean startPing(String ip) { boolean isexist = false; Process process = null; try { process = Runtime.getRuntime().exec("ping -c 1 -i 0.5 -W 1 " + ip); int status = process.waitFor(); if (status == 0) { isexist = true; } else { isexist = false; } } catch (IOException e) { isexist = false; } catch (InterruptedException e) { isexist = false; } finally { process.destroy(); } Log.i("mmmm", "ping:"+ip+",isexist:"+isexist); return isexist; }
-c:表示次数,1 为1次
-w:表示deadline, time out的时间,单位为秒,100为100秒。
-i:表示秒数,设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次。
相关文章推荐
- android通过蓝牙连接打印机实现格式化打印
- Android二维码开源项目zxing开发(一)——开发前准备
- Android绘图(一)
- Android应用之PopupWindow显示位置详解
- android-oldman之TitleBar
- Android启动过程分析(2)
- Android 自定义View 性能分析学习 <1>
- Android录音mp3格式
- 4 Android蓝牙的基本介绍与实现
- Android开发笔记(三十二)文件基础操作
- android自动提示输入框
- (转) Android Fragment完全解析,关于碎片你所需知道的一切
- 把android文件打成jar包
- 判断view是否可见
- Android实现计时与倒计时(限时抢购)的几种方法
- "android-studio undefined reference to `__android_log_print "错误解决方法
- Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
- Android Studio Mac 快捷键
- Android设计模式之一个例子让你彻底明白工厂模式(Factory Pattern)
- Android动画入门