关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
Navy1228
2023-07-30 21:46
采纳率: 43.3%
浏览 12
首页
编程语言
已结题
为何用Runtime.getRuntime().exec ping ip,无论什么情况都返回 true
java
网络
websocket
请教一下,为什么使用 Runtime.getRuntime().exec("ping -c 1 "+ ipAddress).waitFor() 时,哪怕是输入无存在的域名,他总是返回 true
而我又输入内网 ip,它却返回 false【我已经连接了内网,不是直接返回 false,而是超时 5 秒后还未连通导致的】
我一开始用的【InetAddress.getByName(ipAddress).isReachable(1500)】这个方法,但是一直是 false,查了下是授权问题,我搞不来,就改用的 Runtime 这种方式。
收起
写回答
好问题
0
提建议
关注问题
微信扫一扫
点击复制链接
分享
邀请回答
编辑
收藏
删除
收藏
举报
2
条回答
默认
最新
关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
threenewbee
2023-07-30 21:48
关注
因为你的代码返回的结果是ping命令是否正确运行,而不是ping命令是否返回是否接收到对方返回,所以总是true
本回答被题主选为最佳回答
, 对您是否有帮助呢?
本回答被专家选为最佳回答
, 对您是否有帮助呢?
本回答被题主和专家选为最佳回答
, 对您是否有帮助呢?
解决
无用
评论
打赏
微信扫一扫
点击复制链接
分享
举报
评论
按下Enter换行,Ctrl+Enter发表内容
查看更多回答(1条)
向“C知道”追问
报告相同问题?
提交
关注问题
Android
Runtime
.get
Runtime
().
exec
()
2021-06-02 21:35
xianrenli38的博客
get
Runtime
Runtime
.get
Runtime
().
exec
共有六个重载方法:public Process
exec
(String command)public Process
exec
(String [] cmdArray)public Process
exec
(String command, String [] envp)public Process
exec
...
Runtime
.get
Runtime
().
exec
()方法
2021-11-03 15:51
chensi2113的博客
1.使用
Runtime
.get
Runtime
().
exec
()方法 sshUtil.java package com.demo; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import ...
Java
Runtime
.get
Runtime
.
exec
执行复杂命令实现方式
2022-05-05 18:11
坚持奋斗的李洛克的博客
在 Java 程序中调用系统命令,需要使用
Runtime
.get
Runtime
.
exec
方法。 对于简单的命令,比如
ping
,date 等,可以直接通过以下方式实现: try { process =
runtime
.
exec
(“date”); isr = new InputStreamReader...
Android通过
Runtime
.get
Runtime
().
exec
实现
Ping
和Traceroute命令时readLine阻塞问题解决
2018-07-18 16:17
dodod2012的博客
在PC上调用cmd,进行一些常用的命令操作,在Android上的是通过
Runtime
.get
Runtime
().
exec
来执行底层Linux下的程序或脚本(bat)。 首先连接上真机,电脑打开CMD,输入adb-shell,确保你要进行的脚本语言是可以...
java 连android设备执行adb命令中断
返回
流阻塞,Android通过
Runtime
.get
Runtime
().
exec
实现
Ping
和Traceroute命令时readLine阻塞问题解决...
2021-04-23 06:59
weixin_39633500的博客
http://blog.csdn.net/mad1989/article/details/25071957在PC上调用cmd,进行一些常用的命令操作,在Android上的是通过
Runtime
.get
Runtime
().
exec
来执行底层Linux下的程序或脚本(bat)。首先连接上真机,电脑打开CMD...
Runtime
.get
Runtime
().
exec
()出现阻塞,导致后续程序无法运行!
2016-07-11 15:59
pengzhang130的博客
p =
Runtime
.get
Runtime
().
exec
(command); // 创建2个线程,分别读取输入流缓冲区和错误流缓冲区 ThreadUtil stdoutUtil = new ThreadUtil(p.getInputStream(), stdoutList); ThreadUtil ...
Android ProcessBuilder与
Runtime
.get
Runtime
().
exec
诀别创建进程的区别
2014-10-15 16:00
爱自在的博客
而使用
Runtime
.get
Runtime
().
exec
()方法时,错误的输出流还需通过process.getErrorStream()来获得。 分享一个自己集合的一个进程执行后销毁的类: import java.io.InputStream; import java....
Android top指令,
Runtime
.get
Runtime
()获取CPU/GPU/内存等信息
2019-05-25 00:10
desaco的博客
-- top指令 String topCmdOld = "top -d 1 -n 60 -m 10 -s rss"; String topCmdNew = "top -d 1 -n 60...-- Android
Runtime
.get
Runtime
().
exec
使用方法- https://blog.csdn.net/dodod2012/article/details/8110032...
[Android] ProcessBuilder与
Runtime
.get
Runtime
().
exec
分别创建进程的区别
2014-07-26 12:04
weixin_33873846的博客
而使用
Runtime
.get
Runtime
().
exec
()方法时,错误的输出流还需通过process.getErrorStream()来获得。 分享一个自己集合的一个进程执行后销毁的类: import java.io.InputStream; import java.io....
java
runtime
.
exec
阻塞_Java借助
Runtime
调用外部程序阻塞的代码
2021-02-28 08:19
小农家的暮的博客
如果你的代码这样写:
Runtime
.get
Runtime
().
exec
(command),会发现程序一下就执行完毕,而在命令行里要执行一会,是因为java没有等待外部程序的执行完毕,此时就需要使用阻塞,来等待外部程序执行结果:InputStream ...
Runtime
().
exec
()调用后获取不到输入流?或输入流为空?
2021-04-29 18:03
洛克Lee的博客
int waitFor()
返回
值int,子进程的exit code, 0表示正常结束 ...
返回
值
true
表示进程正常结束,false到了时间还没正常结束 int exitValue()
返回
子进程的exit code destroy 结束子进程 destroyForcibly.
Android中实现
ping
功能的多种方法详解
2020-08-19 12:31
Process pro =
Runtime
.get
Runtime
().
exec
("
ping
" +
ip
Address); BufferedReader buf = new BufferedReader(new InputStreamReader( pro.getInputStream())); while ((line = buf.readLine()) != null) System...
Java安全入门(一)
2022-01-17 20:05
ErYao7的博客
命令执行 首先介绍最基本的 java中的命令执行 弹出计算器,最常用的poc,就是下面的这条 ... java.lang.
Runtime
.get
Runtime
().
exec
("calc.exe"); } } 运行结果: 弹出计算器是没有回显的,如果.
Runtime
.get
Runtime
().
exec
(...)使用方法
2011-01-25 11:06
hzgzf的博客
如果想要了解更多的信息,参阅代码里面给的链接 下面是这个...public class
Runtime
Exec
{ /** *
Runtime
exec
ute. * * @param cmd the command. * @return success or failure...
Java中Process和
Runtime
()使用,以及调用cmd命令阻塞在process.waitfor( )的问题解决
2017-10-27 13:33
haozhugogo的博客
最近在java中调用perl程序,由于perl中使用斯坦福分词器,有很多控制台输出,导致一直阻塞在process.waitfor( ),只有强制终止java程序后,结果文件才会输出。根据下面两个博客内容成功解决。 用Java编写
Android APK中 调用系统工具
2016-01-12 17:13
Go_after的博客
网上查了查大家的帖子, 用
Runtime
.get
runtime
.().
exec
()的方法, 中间遇到了几个问题, 又查了下官方的SDK doc. 又找到了一个ProcessBuilder的方法.下面给出demo. 一.
Runtime
.get
Runtime
().
exec
(): cmd = "/...
JAVA安全之命令执行研究分析
2024-10-21 13:27
网络安全工程师老王的博客
有时候我们在做代码审计时会发现明明是一个看似可控的命令执行的点,但是我们在构造载荷执行我们自己的命令时却发现使用的管道符拼接后却不能达到预期的目的,另外一个就是当我们输入的内容为整个要执行的命令内容时...
java设置
ip
_JAVA中
Ping
IP
地址的两种方法
2021-02-12 16:08
野生年华的博客
以获取该
IP
址是否可用,查了一些文档后,发现了两种
PING
的方法,但试用后,还是发现第一种比较好用,如果在局域网内,当然,第二种更有效率:上面上代码// 方法一 最常用的
PING
方法
Runtime
runtime
=
Runtime
....
没有解决我的问题,
去提问
向专家提问
向AI提问
付费问答(悬赏)服务下线公告
◇ 用户帮助中心
◇ 新手如何提问
◇ 奖惩公告
问题事件
关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
已结题
(查看结题原因)
9月2日
关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
修改了问题
7月30日
关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
创建了问题
7月30日