问一个socket(ip,port)连接时的傻问题 在线和不在网上是什么状态如果判断在网上和不在网上可以到用程序ping.exe ip根据返回判断 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在线和不在网上是什么状态如果判断在网上和不在网上可以到用程序ping.exe ip根据返回判断 在线和不在网上的状态就是看ping不ping得通,但是在java程序上怎样实现呢?我知道Runtime.getRuntime.exec("ping ********")是执行ping,但是怎样判断返回值呢?还有没有其他的方法? 拿去用 记得加分import java.io.*;public class RunPing { public static void main(String[] args) { Process process; try { process = Runtime.getRuntime().exec("ping 127.0.0.1"); InputStream in = process.getInputStream(); BufferedReader reader = new BufferedReader( new InputStreamReader(in)); String line = ""; while ((line = reader.readLine()) != null) { System.out.println(line); } in.close(); reader.close(); process.destroy(); } catch(Exception e) { e.printStackTrace(); } }} 2:终端未启动(在线):可以尝试用socket连接n台机器启动服务时打开的固定端口,连接成功--》在线3:终端未连接(不在网上):不同的服务不同的端口,这一点可以判断出是否在网上。 java调用别的程序,别的程序生成一个文件失败,单独运行就可以 问一个关于XML数据转换到java对象的技术。 java 对象应用的问题 评价做图书管理系统用c/s结构还是b/s结构 我是菜菜 问个问题什么是单字节值?什么是按字节序列? 想弄一个类似qq登陆窗口那样的对话框,按esc键就退出,应该怎么弄啊? 一个超简单的问题!!!! session fascade的问题 关于APPLET安全问题[求助] getKeyCode如何获得TAB的值?高分求解!!! 一个JNDI错误,请大家帮忙解决 为什么通过rs.getMetaData().getTableName(1)无法获得表的名字?
根据返回判断
我知道Runtime.getRuntime.exec("ping ********")是执行ping,但是怎样判断返回值呢?还有没有其他的方法?
public static void main(String[] args) {
Process process;
try {
process = Runtime.getRuntime().exec("ping 127.0.0.1");
InputStream in = process.getInputStream();
BufferedReader reader = new BufferedReader(
new InputStreamReader(in));
String line = "";
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
in.close();
reader.close();
process.destroy();
} catch(Exception e) {
e.printStackTrace();
}
}
}
3:终端未连接(不在网上):不同的服务不同的端口,这一点可以判断出是否在网上。