`

测试ping和telnet 工具类

阅读更多

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.SocketException;

import org.apache.commons.lang.StringUtils;
import org.apache.commons.net.telnet.TelnetClient;

public class PingTelnetUtil {

public static void main(String[] args) {
System.out.println(testTelnet("1.4.2.1", 22));
// System.out.println(testPing("1.2.2.1"));
}

public static String testTelnet(String ip, Integer port) {
try {
TelnetClient telnetClient = new TelnetClient("vt200"); // 指明Telnet终端类型,否则会返回来的数据中文会乱码
telnetClient.setDefaultTimeout(5000); // socket延迟时间:5000ms
telnetClient.connect(ip, port);
telnetClient.disconnect();
return "telnet通";
} catch (SocketException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return "telnet不通";
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return "telnet不通";
}catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return "telnet不通";
}
}

public static String testPing(String ip) {
InputStream is = null;
InputStreamReader isr = null;
BufferedReader brStat = null;
try {

Process process = Runtime.getRuntime().exec("ping " + ip);
is = process.getInputStream();
isr = new InputStreamReader(is, "gbk");
brStat = new BufferedReader(isr);
String result = "连接异常";
String temp  = "";
while ((temp = brStat.readLine()) != null) {
if(StringUtils.isBlank(temp)){
continue;
}
if (temp.indexOf("时间") > -1) {
result = "ping通";
break;
}
if (temp.indexOf("请求超时") > -1) {
result = "请求超时";
break;
}
}
return result;
} catch (SocketException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return "连接异常";
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return "连接异常";
} finally {
try {
is.close();
isr.close();
brStat.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
分享到:
评论

相关推荐

    批量ping工具|多IP同时ping|快速选服务器

    3. **自定义设置**:用户可以根据需求调整ping参数,如ping包大小、间隔时间、ping次数等,以适应不同的网络环境和测试需求。 4. **保存和导出结果**:为了便于分析和记录,批量ping工具一般都具备保存结果到文件的...

    批量ping工具

    批量ping工具是一种高效实用的网络管理软件,它允许用户一次性检查多个IP地址的网络连通性,极大地提高了网络管理员的工作效率...在日常工作中,掌握并熟练使用这类工具,对于提高工作效率和提升服务质量具有重要意义。

    IPOP网络通讯工具

    总之,IPOP网络通讯工具是一个强大的网络诊断和管理工具,通过其网络重定向、报文捕获、ping包测试和telnet服务等功能,用户可以深入理解网络状态,有效解决网络问题,提高网络管理和维护的效率。在日常工作中,掌握...

    自己用C#实现的ICMP 可以PING 还有查找路由,查找归属

    首先,`ping`是一个基本的网络工具,用于测试两台设备之间的网络连通性。在C#中实现ping功能,主要涉及创建一个自定义的UDP套接字,并利用ICMP echo请求和echo应答来实现。你需要理解套接字编程的基本概念,以及如何...

    c++ telnet

    通过创建telnet客户端,连接到服务器,实时接收和显示日志,同时处理不同字符编码的转换,我们可以为用户提供一个有效的日志监控工具。在这个过程中,理解套接字API、字符编码理论,以及如何在C++中实现这些概念至关...

    dos工具箱内容

    5. **网络工具**:如PING、TELNET和FTP,它们在没有图形界面的DOS环境下进行网络通信。PING用于测试网络连接,TELNET使用户能够远程登录到其他服务器,FTP则用于文件传输。 6. **光驱和ISO处理**:MaxDOS提供了虚拟...

    计算机网络教程实验一 Ping等.docx

    Ping是基于ICMP(Internet Control Message Protocol)协议的网络工具,用于测试两台计算机之间的连通性。通过发送ECHO请求数据包并接收回应来检查网络连接。命令参数包括: - `-t`:持续发送ECHO请求,直到手动停止...

    java ftp tcp udp smtpmail 校验 连通 测试

    在进行这些连接测试时,通常会编写一些工具类或脚本,例如使用`ping`命令检查网络可达性,`telnet`测试端口开放,或者使用Java代码模拟TCP、FTP、SMTP连接。`源码`标签提示我们可以参考提供的源码进行学习和实践。 ...

    网络百宝箱_v2.0.7.apk

    网络百宝箱_v2.0.7 网络百宝箱主要是为网络工程师、安防工程师、IT技术支持、工程商、集成商...3、运维类小工具:Ping测试、Telnet、SSH、Tracert、端口扫描; 4、安防类小工具:录像容量计算、摄像机焦距、带宽计算。

    cmd windows 执行命令工具

    2. **系统信息查询**:`systeminfo`命令提供系统配置的详细信息,`ver`命令显示Windows版本,`ipconfig`查看网络配置,`ping`测试网络连接。 3. **程序执行**:通过全路径或环境变量,可以直接在命令行启动应用程序...

    BENET2.0内部测试题及答案-S2

    8. **网络故障排查**:学习使用各种网络诊断工具(如ping, tracert, telnet等),识别并解决网络连接问题。 通过这些测试题,学习者可以全面评估自己在BENET2.0 S2阶段的掌握程度,及时查漏补缺,为后续的学习和...

    串口网口调试工具

    此外,TCP/IP工具如telnet和ping也是常用的网络调试助手。 3. **串口助手调试工具**:串口助手是专门针对串行通信进行测试和调试的应用程序。它们通常提供简单易用的界面,支持发送和接收ASCII或二进制数据,可以...

    各种电脑命令全收集(全)

    Ping是一个网络诊断工具,用于测试网络连接性和延迟。通过发送ICMP(Internet Control Message Protocol)回显请求到目标IP地址,然后接收回显应答,我们可以检查两台计算机之间的网络连通性。`ping IP地址`命令...

    D_局域网扫描工具.rar

    标题中的"D_局域网扫描工具.rar"表明这是一个关于局域网扫描的软件或程序,通常这类工具用于发现并分析局域网内的设备和共享资源。这类工具在网络安全管理和网络故障排查中扮演着重要角色。 描述中提到"d哥的工具...

    goon:一款集合了fscan和kscan等优秀工具功能的扫描爆破工具

    goon集合了fscan和kscan等优秀工具功能。功能包含:ip探活、port扫描、web指纹扫描、title扫描、压缩文件扫描、fofa获取、ms17010、mssql、mysql、postgres、redis、ssh、smb、rdp、telnet、tomcat等bp以及如netbios...

    第3单元:实训-简单组网.docx

    常用的测试方法包括ping命令、telnet命令和traceroute命令。这些命令可以用来测试设备之间的连通性和网络的可达性。 八、简单组网的设计和配置 设计和配置简单组网需要了解网络结构、设备的配置和网络拓扑图画法。...

    DOS经典工具

    5. **网络工具**:如PING用于网络连通性测试,TELNET用于远程登录其他系统。 6. **实用工具**:DISKMAN是磁盘管理工具,可查看磁盘信息,扩展分区等;CONV可以用来转换文件编码格式。 了解和研究这些DOS经典工具,...

    Windows命令行工具汇总.pdf

    1. ping: 测试网络连接是否正常。 2. tracert: 跟踪网络数据包的传输路径。 3. netstat: 显示当前网络连接状态。 4. nslookup: 查询域名解析结果。 5. telnet: 远程登录到其他计算机。 6. ftp: 通过 FTP 协议上传或...

    CCNA第一学期期末测试

    3. **网络接口验证**:问题3中,技术人员需通过ping命令验证路由器的LAN接口,通常使用接口的IP地址或环回地址(127.0.0.1)进行测试。 4. **传输层协议**:问题4涉及TCP和UDP协议,TCP提供可靠的数据传输,使用...

Global site tag (gtag.js) - Google Analytics