Ping-----模拟TELNET
转自 https://www.cnblogs.com/flyoung2008/articles/2166761.html
模拟TELNET 模拟Ping
利用Socket的connect(SocketAddress endpoint, int timeout)方法可以实现telnet的功能,如果catch到异常说明telnet失败
1 try { 2 Socket server = new Socket(); 3 InetSocketAddress address = new InetSocketAddress("192.168.0.113", 4 8080); 5 server.connect(address, 5000); 6 server.close(); 7 8 9 } catch (UnknownHostException e){ 10 System.out.println("telnet失败"); 11 } catch (IOException e){ 12 System.out.println("telnet失败"); 13 }
模拟PING
利用InetAddress的isReachable方法可以实现ping的功能,里面参数设定超时时间,返回结果表示是否连上
1 try { 2 InetAddress address = InetAddress.getByName("192.168.0.113"); 3 System.out.println(address.isReachable(5000)); 4 } catch (UnknownHostException e) { 5 e.printStackTrace(); 6 } catch (IOException e) { 7 e.printStackTrace(); 8 }
,直接调用CMD
1 try 2 { 3 Runtime.getRuntime().exec("cmd /c start ping 127.0.0.1"); 4 } 5 catch (Exception ex) 6 { 7 System.out.println(ex.getMessage()); 8 }
posted on 2018-06-02 14:05 wait_for_you 阅读(163) 评论(0) 收藏 举报