java telnet端口_Java 实现 telnet命令 验证主机端口的连通性
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: Password command failed: 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技术触屏上的应用系列(六): 视觉冲击、超炫系统主界面、系统入口效果实现
原文:WPF技术触屏上的应用系列(六): 视觉冲击.超炫系统主界面.系统入口效果实现 去年某客户单位要做个大屏触屏应用,要对档案资源进行展示之用.客户端是Window7操作系统,54寸大屏电脑电视一体 ...
优秀Python学习资源
优秀Python学习资源收集汇总(强烈推荐) Python是一种面向对象.直译式计算机程序设计语言.它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用縮 ...
ie6下固定位置的实现
java telnet端口_Java 实现 telnet命令 验证主机端口的连通性相关推荐
- ping命令 ——测试主机间网络连通性
ping命令 --测试主机间网络连通性 一.ping命令 1.概述 2.格式 3.常用参数 4.实例 ①.检查连通性 ②.仅仅连ping 5次后停止 ③.设置ping 5 次,每次间隔0.5秒 ④.p ...
- java socket 端口_Java Socket通信如何摆平自身端口问题
Java Socket通信在使用的时候有不少的问题,在端口编程上来说是一个十分重要的.下面我们就看看Java Socket通信如何才能更好的使用相关的代码.希望大家有所帮助. 事实上网络编程简单的理解 ...
- nc 探测端口_使用 nc 命令检查远程端口是否打开
端口是与 Linux 操作系统上的应用或进程的通讯端点的逻辑实体.在使用之前,了解目标机器上哪些端口是打开并正在运行服务是非常有用的. 我们可以使用 netstat 或其他几个 Linux 命令如 N ...
- telnet命令验证服务器端口,Telnet 命令测试服务器端口是否通讯的办法
很多站长并不清楚怎么测试自己的服务器端口是否通讯,下面就写一篇测试服务器端口是否正常通讯的教程.本教程以 Windows 本机为例,可测试各类操作系统的服务器: 一.我们需要在电脑上安装 telnet ...
- java 监听本地端口_JAVA本地监听与远程端口扫描
摘 要 随着Internet的不断发展,信息技术已成为社会进步的巨大推动力.不管是存储于服务器里还是流通于Internet上的信息都已成为一个关系事业成败的关键,这就使保证信息的安全变得格外重要.本地 ...
- java sound 数据处理_Java Sound API:捕获目标端口的声音输出
我正在编写一个简单的软件,通过LAN传输音频.我已经实现了所有网络部分,但我磕磕绊绊的是使用 Java Sound API.我已成功捕获麦克风的音频和线路输入,但我似乎无法从任何目标端口捕获,如扬声器 ...
- java volatile 原子性_Java并发编程之验证volatile不能保证原子性
Java并发编程之验证volatile不能保证原子性 通过系列文章的学习,凯哥已经介绍了volatile的三大特性.1:保证可见性 2:不保证原子性 3:保证顺序.那么怎么来验证可见性呢?本文凯哥(凯 ...
- java验证码验证码_Java登录页面实时验证用户名密码和动态验证码
●登录名和密码是同时验证的,并不是先验证登录名是否存在,然后再验证密码是否正确,是同时进行验证,若登录名和密码当中一个条件不符合,则提示用户登录名或者密码错误, 这样做的意义是为了保证用户信息的安全( ...
- java excel 数据有效性_Java设置Excel数据验证(数据有效性)
数据验证是Excel 2013版本中,数据功能组下面的一个功能,在Excel2013之前的版本,包含Excel2010 Excel2007称为数据有效性.通过在excel表格中设置数据验证可有效规范数 ...
最新文章
- STM32程序进入HardFault_Handler
- Plupload+easyui+springmvc实现批量上传
- Java项目构建基础:统一结果,统一异常,统一日志
- html:(13):ol-li和div作用
- [译]JavaScript async / await:好处、坑和正确用法
- day6-day9代码片段
- 前端获取div里面的标签_「HTML」什么是 HTML 中的 div 标签
- Session 的生命周期
- Fusion 360软件安装
- Python-通过Fidder+mumu模拟器爬取豆瓣TOP250
- cad缩放_CAD软件中的CAD图纸界限是什么?
- 获取字符串中 图片路径
- u盘克隆服务器系统,只需4步!简单又快速的克隆U盘
- 使用快解析一招解决电脑dns异常问题
- 闲置kindle改为电子墨水屏时钟——本地静态页面无需联网
- 小学语文三年级阅读理解专项练习附答案~水上飞机
- 单点登录(SSO)解决方案介绍
- ardunio 字符串分割
- openlayers摸爬滚打 1.入门
- 移动通信技术的演变:从1G时代到5G 时代大变迁
热门文章
- U盘损坏打不开,提示需【格式化】的解决办法【亲测有效】
- PHP+mysql寿光蔬菜大棚宣传平台-计算机毕业设计源码88288
- 「 支付功能 」的测试思路
- iOS狂暴之路(开始篇)---学习路线总结
- android变iphone6s,安卓死忠粉想换iPhone6s:真心受够了
- python字典由什么组成_python字典
- 从零教你使用webpack,从此项目打包不用愁
- S3C2440之触摸屏驱动
- aop切面 注解、参数获取方法
- hmailserver安装报错--(dbsetupquick.exe Stopped working)