`
senjava
  • 浏览: 11774 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java ping window 和 linux

    博客分类:
  • java
 
阅读更多

public String addPingForm() throws IOException {
   Runtime runtime = Runtime.getRuntime(); // 获取当前程序的运行进对象
  
   String osName = System.getProperty("os.name").toLowerCase();
  
   Process process = null; // 声明处理类对象
   if(osName.indexOf("windows") >= 0) {
        
     String line = null; // 返回行信息
     InputStream is = null; // 输入流
     InputStreamReader isr = null; // 字节流
     BufferedReader br = null;
    // String ip = "www.baidu.com";
     boolean res = false;// 结果
     try {
     
      process = runtime.exec("ping " + ipName); // PING
     
      is = process.getInputStream(); // 实例化输入流
      isr = new InputStreamReader(is);// 把输入流转换成字节流
      br = new BufferedReader(isr);// 从字节中读取文本
      while ((line = br.readLine()) != null) {
       if (line.contains("TTL")) {
        res = true;
        break;
       }
      }
      is.close();
      isr.close();
      br.close();
     
       if (res) {      
         setTip("ping 通  ...");
       } else {     
         setTip("ping 不通...");
       }
      
     } catch (IOException e) {
     e.printStackTrace();
     
     }
   
   }else{        
      process = Runtime.getRuntime().exec("ping -c 2 "+ipName);//ping 2次
         
           InputStreamReader r = new InputStreamReader(process.getInputStream()); 
           LineNumberReader returnData = new LineNumberReader(r); 
    
           String returnMsg=""; 
           String line = "";
           
      while ((line = returnData.readLine()) != null) {           
           returnMsg += line;                   
      }
     
      if(returnMsg.contains("ttl") || returnMsg.contains("TTL") ){ 
        setTip("ping 通 ...");
       }else{ 
        setTip("ping 不通 ...");
       }   
                           
      if(returnData != null){returnData.close(); }    
     
      if(r != null){ r.close(); }               
    
   }
  
  
  
  return SUCCESS;
 }

分享到:
评论

相关推荐

    linux安装,在Linux上安装eclipse,配置jdk环境变量,以及Linux、eclipse、jdk的安装包

    综上所述,Linux操作系统提供了强大的基础环境,配合Java开发环境(JDK)和集成开发环境(IDE如Eclipse),能够为开发者提供一个高效、稳定的开发平台。通过上述步骤,用户可以顺利完成Linux系统上的开发环境搭建。

    RED HAT LINUX 6大全

    第1章 Red Hat Linux和UNIX简介 1 1.1 Linux的优点 2 1.2 版权和保证 3 1.3 在哪里可以获取Red Hat Linux 3 1.4 系统需求 3 1.5 小结 4 第2章 Red Hat系统的安装 5 2.1 准备,认真准备 5 2.2 安装Red Hat Linux 6 ...

    linux&unix—命令篇

    ping -s ip地址 :是否与某台地址相通 ifconfig –a:查看详细的地址信息 ( window中用:ipconfig/all) 远程登录:telnet ip地址 [port] 2.ftp:上传和下载操作 安装:sudo apt-get install ftpd/telnetd(服务器...

    linux命令.pdf

    在Linux操作系统中,掌握基本的命令行操作是至关重要的,因为这是系统管理和日常任务执行的主要方式。以下是一些关于Linux命令的重要知识点: 1. **startx**:此命令用于启动X Window System,即图形用户界面(GUI...

    详解java 客户端链接不上redis解决方案

    此外,还可以通过`ping`命令测试网络连通性,例如`ping 192.168.0.104`。 3. **端口开放**:默认情况下,Redis监听6379端口。使用`telnet`命令测试端口是否开放,如`telnet 192.168.0.104 6379`。如果无法连接,...

    将JavaWeb项目部署在服务器上(Window Server 2012)

    在学习JavaWeb的过程中,开发环境,服务器,数据库都在本地,为了获得更好的学习体验,我尝试将一个Web项目部署在服务器上。 ...注意能够ping通只能说明C/S可以进行ICMP协议通信,如果使用http协

    Linux操作命令

    此命令用于启动X Window系统,即启动Linux的图形界面。 - **关闭系统命令**: - `shutdown -h now` 立即关闭系统。 - `shutdown -r now` 立即重启系统。 - `reboot` 同样用于立即重启系统。 这些命令可用于安全...

    window下redis安装包完美兼容版

    Redis可以轻松地集成到各种编程语言的应用程序中,如Python的`redis`库、Java的`Jedis`库等,为应用提供高效的数据缓存和存储功能。 通过以上步骤,你便能在Windows环境下搭建起一个兼容且稳定的Redis服务,享受它...

    docker容器通过ping直接运行获取公网IP操作

    把命令改居ping 执行可以拿到不同的服务器信息 ... // timeOut window为ms linux 为s Runtime r = Runtime.getRuntime(); // 将要执行的ping命令,此命令是windows格式的命令 String pingCommand = curl ifconfig.me

    基于HTML的css3动画特效制作源码.zip

    【标签】中提到了“java 作业源码 linux ssm php”,这可能意味着这个压缩包虽然主要关注HTML和CSS3,但也可能涉及到一些其他编程语言和技术,如Java(SSM框架:Spring、SpringMVC、MyBatis),Linux操作系统,以及...

    redhatlinux学习笔记参考.pdf

    Red Hat Linux是一款基于开源社区的Linux操作系统,广泛应用于企业级服务器和云计算环境中。学习Red Hat Linux,首先要掌握其基本的命令行操作,因为这将是日常维护和管理的基础。以下是一些核心知识点: 1. **...

    ubuntu部落(适合初学者,可以作为初学者的手册)

    - **Linux程序、进程**:理解进程的概念,包括进程的创建、管理和终止。 - **路径**:了解文件系统的结构,掌握如何在不同的目录间导航。 - **软件**:介绍如何在Ubuntu中安装和卸载软件。 - **配置方式**:学习如何...

    Redis学习-实战.docx

    - **Windows 环境**:参考提供的文档《redis安装指南-window.docx》进行安装。 - **Linux 环境**: 1. 将 Redis 压缩包上传至 `/usr/local/src` 目录。 2. 解压并进入目录。 3. 执行 `make && make install` ...

    Ubuntu The Complete Reference

    - **Understanding the X Window System**: Explanation of the X Window System and its role in displaying graphics on Ubuntu. - **Configuring the Display Manager**: Configuration of the display manager ...

Global site tag (gtag.js) - Google Analytics