Java 实现 telnet命令 验证主机端口的连通性

1、Telnet 命令

Telnet协议是TCP/IP协议族中的一员,是Internet远程登录服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个telnet会话,必须输入用户名和密码来登录服务器。Telnet是常用的远程控制Web服务器的方法。

我们经常使用 telnet命令 测试主机端口的连通性(比如: 验证 www.baidu.com 80端口的连通性,如下状态说明80端口是通的)。

2、Java 实现 telnet 主机端口

1)代码实现如下:

import java.io.IOException;

import java.net.InetSocketAddress;

import java.net.Socket;

/**

* @author Miracle Luna

* @version 1.0

* @date 2019/12/16 16:11

*/

public class TelnetUtil {

/**

* 测试telnet 机器端口的连通性

* @param hostname

* @param port

* @param timeout

* @return

*/

public static boolean telnet(String hostname, int port, int timeout){

Socket socket = new Socket();

boolean isConnected = false;

try {

socket.connect(new InetSocketAddress(hostname, port), timeout); // 建立连接

isConnected = socket.isConnected(); // 通过现有方法查看连通状态

// System.out.println(isConnected); // true为连通

} catch (IOException e) {

System.out.println("false"); // 当连不通时,直接抛异常,异常捕获即可

}finally{

try {

socket.close(); // 关闭连接

} catch (IOException e) {

System.out.println("false");

}

}

return isConnected;

}

public static void main(String[] args) {

// String hostname = "14.215.178.37";

String hostname = "www.baidu.com"; // hostname 可以是主机的 IP 或者 域名

int port = 80;

int timeout = 200;

boolean isConnected = telnet(hostname, port, timeout);

System.out.println("telnet "+ hostname + " " + port + "\n==>isConnected: " + isConnected);

}

}

2)运行结果如下:

telnet www.baidu.com 80

==>isConnected: true

PS:

Java 实现 ssh命令 登录主机执行shell命令

Java 实现 ssh命令 登录主机执行shell命令 1.SSH命令 SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定:SS ...

Java 实现 bash命令

Java 实现 bash命令 1.BASH 命令简介 Bash,Unix shell的一种,在1987年由布莱恩·福克斯为了GNU计划而编写.1989年发布第一个正式版本,原先是计划用在GNU操作系统 ...

Windows使用telnet验证服务端口是否通

使用telnet指令时,Windows需要开启Telnet服务. telnet不通的情况: a.端口对应的服务没启动,或者启动了服务端口不是对应的测试端口. b.端口受限不能访问. 以下内容转自:ht ...

Python实现telnet命令测试防火墙

Python实现telnet命令测试防火墙 telnet主要用于测试主机端口是否开通 ping主要是用来测试网络是否畅通和主机是否正在使用 使用Python实现Telnet测试主机端口是否开通的功能. ...

测试Linux端口的连通性的四种方法

Linux系统有时候需要测试某个端口的连通性,用户可以参考如下方法来测试.   方法一.telnet法 telnet为用户提供了在本地计算机上完成远程主机工作的能力,因此可以通过telnet来测试端口 ...

Linux测试端口的连通性的四种方法

目录 1.telnet 2.ssh 3.crul 4.wget 方法一.telnet telnet为用户提供了在本地计算机上完成远程主机工作的能力,因此可以通过telnet来测试端口的连通性,具体用法 ...

java通过telnet远程至windows机器执行dos命令

准备工作,远程windows机器中开启telnet服务,将远程登录用户添加至telnetClients用户组 核心代码: import java.io.IOException; import java ...

Telnet命令检测远程主机上的端口是否开启

ping命令不能检测端口,只能检测你和相应IP是否能连通. 本地虚拟机里安装了一个Ubuntu,使用Putty连接22端口操作时提示失败,于是查看对应端口是否开启. Windows下要检测远程主机上的 ...

Win10系统Ping端口及利用telnet命令Ping 端口

启用 telnet 客户端组件为 Ping 端口做准备 在程序界面下,选择“打开或关闭Windows功能”,如下图所示: 在打开的对话框中,找到“Telnet客户端”并勾选.最后点击“确定”,等待几分 ...

随机推荐

java8入门 错误:找不到或者无法加载主类

如果你也遇上的这个问题,但是如果你的Java版本不是6以上,这个解决方案可能就不适合你... 最近在跟着李兴华老湿的视频<>的学习Java... 但 ...

React 开发注意事项,注意点

react优势: 仅仅只要表达出你的应用程序在任一个时间点应该长的样子,然后当底层的数据变了,React 会自动处理所有用户界面的更新. 数据变化后,React 概念上与点击“刷新”按钮类似,但仅会更 ...

SMTP ERROR&colon; Password command failed&colon; 535 Incorrect authentication data

在处理一个使用PHPMailer来发送电邮,我在本地使用我的163邮箱来做测试发送电邮,能够成功的发送电邮:当上传到正式平台时,出现了,类似这样的错误信息 SMTP ERROR: Password c ...

【转】Gedit中文乱码

原文网址:http://wiki.ubuntu.org.cn/Gedit%E4%B8%AD%E6%96%87%E4%B9%B1%E7%A0%81#.E5.91.BD.E4.BB.A4.E6.96.B9 ...

WPF技术触屏上的应用系列(六)&colon; 视觉冲击、超炫系统主界面、系统入口效果实现

原文:WPF技术触屏上的应用系列(六): 视觉冲击.超炫系统主界面.系统入口效果实现 去年某客户单位要做个大屏触屏应用,要对档案资源进行展示之用.客户端是Window7操作系统,54寸大屏电脑电视一体 ...

优秀Python学习资源

优秀Python学习资源收集汇总(强烈推荐)   Python是一种面向对象.直译式计算机程序设计语言.它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用縮 ...

ie6下固定位置的实现

java telnet端口_Java 实现 telnet命令 验证主机端口的连通性相关推荐

  1. ping命令 ——测试主机间网络连通性

    ping命令 --测试主机间网络连通性 一.ping命令 1.概述 2.格式 3.常用参数 4.实例 ①.检查连通性 ②.仅仅连ping 5次后停止 ③.设置ping 5 次,每次间隔0.5秒 ④.p ...

  2. java socket 端口_Java Socket通信如何摆平自身端口问题

    Java Socket通信在使用的时候有不少的问题,在端口编程上来说是一个十分重要的.下面我们就看看Java Socket通信如何才能更好的使用相关的代码.希望大家有所帮助. 事实上网络编程简单的理解 ...

  3. nc 探测端口_使用 nc 命令检查远程端口是否打开

    端口是与 Linux 操作系统上的应用或进程的通讯端点的逻辑实体.在使用之前,了解目标机器上哪些端口是打开并正在运行服务是非常有用的. 我们可以使用 netstat 或其他几个 Linux 命令如 N ...

  4. telnet命令验证服务器端口,Telnet 命令测试服务器端口是否通讯的办法

    很多站长并不清楚怎么测试自己的服务器端口是否通讯,下面就写一篇测试服务器端口是否正常通讯的教程.本教程以 Windows 本机为例,可测试各类操作系统的服务器: 一.我们需要在电脑上安装 telnet ...

  5. java 监听本地端口_JAVA本地监听与远程端口扫描

    摘 要 随着Internet的不断发展,信息技术已成为社会进步的巨大推动力.不管是存储于服务器里还是流通于Internet上的信息都已成为一个关系事业成败的关键,这就使保证信息的安全变得格外重要.本地 ...

  6. java sound 数据处理_Java Sound API:捕获目标端口的声音输出

    我正在编写一个简单的软件,通过LAN传输音频.我已经实现了所有网络部分,但我磕磕绊绊的是使用 Java Sound API.我已成功捕获麦克风的音频和线路输入,但我似乎无法从任何目标端口捕获,如扬声器 ...

  7. java volatile 原子性_Java并发编程之验证volatile不能保证原子性

    Java并发编程之验证volatile不能保证原子性 通过系列文章的学习,凯哥已经介绍了volatile的三大特性.1:保证可见性 2:不保证原子性 3:保证顺序.那么怎么来验证可见性呢?本文凯哥(凯 ...

  8. java验证码验证码_Java登录页面实时验证用户名密码和动态验证码

    ●登录名和密码是同时验证的,并不是先验证登录名是否存在,然后再验证密码是否正确,是同时进行验证,若登录名和密码当中一个条件不符合,则提示用户登录名或者密码错误, 这样做的意义是为了保证用户信息的安全( ...

  9. java excel 数据有效性_Java设置Excel数据验证(数据有效性)

    数据验证是Excel 2013版本中,数据功能组下面的一个功能,在Excel2013之前的版本,包含Excel2010 Excel2007称为数据有效性.通过在excel表格中设置数据验证可有效规范数 ...

最新文章

  1. STM32程序进入HardFault_Handler
  2. Plupload+easyui+springmvc实现批量上传
  3. Java项目构建基础:统一结果,统一异常,统一日志
  4. html:(13):ol-li和div作用
  5. [译]JavaScript async / await:好处、坑和正确用法
  6. day6-day9代码片段
  7. 前端获取div里面的标签_「HTML」什么是 HTML 中的 div 标签
  8. Session 的生命周期
  9. Fusion 360软件安装
  10. Python-通过Fidder+mumu模拟器爬取豆瓣TOP250
  11. cad缩放_CAD软件中的CAD图纸界限是什么?
  12. 获取字符串中 图片路径
  13. u盘克隆服务器系统,只需4步!简单又快速的克隆U盘
  14. 使用快解析一招解决电脑dns异常问题
  15. 闲置kindle改为电子墨水屏时钟——本地静态页面无需联网
  16. 小学语文三年级阅读理解专项练习附答案~水上飞机
  17. 单点登录(SSO)解决方案介绍
  18. ardunio 字符串分割
  19. openlayers摸爬滚打 1.入门
  20. 移动通信技术的演变:从1G时代到5G 时代大变迁

热门文章

  1. U盘损坏打不开,提示需【格式化】的解决办法【亲测有效】
  2. PHP+mysql寿光蔬菜大棚宣传平台-计算机毕业设计源码88288
  3. 「 支付功能 」的测试思路
  4. iOS狂暴之路(开始篇)---学习路线总结
  5. android变iphone6s,安卓死忠粉想换iPhone6s:真心受够了
  6. python字典由什么组成_python字典
  7. 从零教你使用webpack,从此项目打包不用愁
  8. S3C2440之触摸屏驱动
  9. aop切面 注解、参数获取方法
  10. hmailserver安装报错--(dbsetupquick.exe Stopped working)