Android判断目标IP是否存在
来源:互联网 发布:mac默认启动windows 编辑:程序博客网 时间:2024/06/07 05:52
一共有两种方法:
一、通过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:表示秒数,设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次。
0 0
- Android判断目标IP是否存在
- Sqlserver判断目标项是否存在
- android判断是否存在网络
- Android判断应用是否存在
- android判断程序是否存在
- android判断文件是否存在
- Android判断应用是否存在
- Android 判断Intent是否存在
- Android 判断耳机是否存在
- Android判断apk是否存在
- Android判断快捷方式是否存在
- android 判断文件是否存在
- Android 判断 PendingIntent 是否存在
- Android 判断 Intent 是否存在
- android 判断文件是否存在
- 判断目标目录是否存在如果不存在则新建之
- MFC判断某路径下的目标文件是否存在
- MFC判断某路径下的目标文件是否存在
- CSS 属性 - :before && :after
- 【互联网的恩怨情仇】盘点2015年互联网十大撕逼事件
- Unity手游之路<十一>资源打包Assetbundle
- magento add admin user by sql
- echart使用经验
- Android判断目标IP是否存在
- 浅谈onInterceptTouchEvent、onTouchEvent与onTouch
- Annotation介绍
- 实体超市该如何发展,互联网超市前景如何
- 古文搜索网站
- 把android文件打成jar包
- leetcode:234 Palindrome Linked List-每日编程第四十四题
- Javabean实现可序列化接口
- Unity手游之路<十二>手游资源热更新策略探讨