我的编程空间,编程开发者的网络收藏夹
学习永远不晚

java如何检查服务器连通

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

java如何检查服务器连通

这篇文章主要介绍了java如何检查服务器连通,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

首先要了解一下ping的内容。

概述

PING (Packet Internet Groper),因特网包探索器,用于测试网络连接量的程序。Ping发送一个ICMP(Internet Control Messages Protocol)即因特网信报控制协议;回声请求消息给目的地并报告是否收到所希望的ICMPecho (ICMP回声应答)。它是用来检查网络是否通畅或者网络连接速度的命令。作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:利用网络上机器IP地址的唯一性,给目标IP地址发送一个数据包,再要求对方返回一个同样大小的数据包来确定两台网络机器是否连接相通,时延是多少。

ping指的是端对端连通,通常用来作为可用性的检查, 但是某些病毒木马会强行大量远程执行ping命令抢占你的网络资源,导致系统变慢,网速变慢。严禁ping入侵作为大多数防火墙的一个基本功能提供给用户进行选择。通常的情况下你如果不用作服务器或者进行网络测试,可以放心的选中它,保护你的电脑。

通常检查服务器连通 使用ping命令,java代码实现如下:

方法一:

JAVA里的PING是在JDK 1.5后用了新的函数isreachable()函数去实现,但是结果通常返回false

原因:此方法用于测试是否可以达到该地址。实现尽最大努力试图到达主机,但防火墙和服务器配置可能阻塞请求,使其在某些特定的端口可以访问时处于不可到达状态。如果可以获得权限,则典型实现将使用 ICMP ECHO REQUEST;否则它将试图在目标主机的端口 7 (Echo) 上建立 TCP 连接。

public static boolean isOnline(String hostname) {     try {       InetAddress ia;       boolean isonline = false;       ia = InetAddress.getByName(hostname);// 例如:www.baidu.com       isonline = ia.isReachable(1500); //超时时间1.5秒       return isonline;     } catch (UnknownHostException e) {       // TODO Auto-generated catch block       System.out.println("address:" + hostname + " is not unknown");     } catch (IOException e) {       // TODO Auto-generated catch block       System.out.println("address:" + hostname + " is not reachable");     }     return false;   }

方法二(推荐):

使用socket 对端口做TELNET操作, 结果比较准确

public static boolean isOnline(String hostname, int port) {     Socket server = null;     try {       server = new Socket();       InetSocketAddress address = new InetSocketAddress(hostname, port);//例如 www.baidu.com 80       server.connect(address, 3000);       System.out.println("ok!");       return true;     }     catch (UnknownHostException e) {       System.out.println("wrong!");       e.printStackTrace();     } catch (IOException e) {       System.out.println("wrong");       e.printStackTrace();     }     return false;   }

感谢你能够认真阅读完这篇文章,希望小编分享的“java如何检查服务器连通”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网行业资讯频道,更多相关知识等着你来学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

java如何检查服务器连通

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

java如何检查服务器连通

这篇文章主要介绍了java如何检查服务器连通,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先要了解一下ping的内容。概述PING (Packet Internet Gro
2023-05-30

如何检查Linux服务器性能

这篇文章主要介绍如何检查Linux服务器性能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!概述通过执行以下命令,可以在1分钟内对系统资源使用情况有个大致的了解。uptime dmesg | tail vmstat 1
2023-06-16

我如何检查MySQL服务器的版本?

借助 ‘mysqladmin’程序,我们将能够了解我们的MySQL服务器的版本。要获取版本,我们需要在命令行中输入以下命令:C:\mysql\bin>mysqladmin -u root versionmysqladmin Ver 8.4
2023-10-22

服务器连接不上怎么检查处理

服务器连接不上检查处理的方法:1、使用ping命令查看服务器网络是否正常,服务器的IP是否配置正确,检查服务器是否到期没有续费,服务器的网络延迟是否正常;2、使用tcping命令检查远程端口是否被防火墙或一些安全软件拦截,检查账号名及密码输
2023-02-08

如何通过VM连接阿里云服务器

在进行云服务器管理时,我们可能需要通过虚拟机(VM)连接阿里云服务器。本文将详细介绍如何通过VM连接阿里云服务器。一、准备工作阿里云账号:首先,你需要在阿里云官网上注册一个账号,并创建一个云服务器。虚拟机:你需要在阿里云上创建一个虚拟机,以便在本地运行应用程序。二、连接步骤登录阿里云控制台:在浏览器中输入阿里云的
如何通过VM连接阿里云服务器
2023-11-23

阿里云开通的服务器如何查看?

如果您使用阿里云的服务器,并且想要查看服务器的状态和性能,那么您需要掌握一些基本的服务器管理技能。本文将为您详细介绍如何查看阿里云开通的服务器。一、阿里云的服务器管理工具阿里云提供了许多工具,帮助您管理您的服务器。这些工具包括:云监控:它可以帮助您实时监控服务器的状态和性能,例如CPU使用率、内存使用量、磁盘使用
阿里云开通的服务器如何查看?
2023-12-12

阿里云服务器心跳检查失败:如何解决?

简介阿里云服务器是一种高性能、高可靠性的云计算服务,但有时候可能会遇到心跳检查失败的问题。本文将介绍心跳检查失败的原因以及解决方法,帮助您快速恢复服务器正常运行。1.心跳检查失败的原因心跳检查是阿里云服务器的一项重要功能,用于检测服务器的运行状态。当服务器出现异常时,心跳检查会立即触发报警,以便及时处理问题。然而,有时
阿里云服务器心跳检查失败:如何解决?
2024-01-31

easyconnect无法连接服务器请检查网络怎么解决

这篇文章主要介绍“easyconnect无法连接服务器请检查网络怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“easyconnect无法连接服务器请检查网络怎么解决”文章能帮助大家解决问题。
2023-07-05

java实现对服务器的自动巡检邮件通知

1、需求之前一直是手动的巡检,然后贴图,最近服务器数量大增,有点忙不过来了。因为一直用的java,对shell脚本不是特别了解,所以这次用java写了个小项目,实现对多服务器,多任务的巡检,巡检结果有故障的会通过邮件通知。2、功能和效果巡检
2023-05-31

云服务器怎么查看端口是否连通

这篇文章给大家分享的是有关云服务器怎么查看端口是否连通的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。云服务器如何查看端口是否连通?Ping 命令是云服务器 Windows 和 Linux系统下常用的检查网络连通性
2023-06-05

如何通过命令行连接到Redis服务器

要通过命令行连接到Redis服务器,您需要使用redis-cli命令。下面是连接到Redis服务器的步骤:打开终端或命令提示符窗口。输入以下命令以连接到Redis服务器:redis-cli -h -p 其
如何通过命令行连接到Redis服务器
2024-04-09

如何通过网页连接阿里云服务器

阿里云服务器(ECS)是阿里云提供的一种弹性计算服务,它可以帮助用户快速构建和扩展应用程序。在使用阿里云服务器时,有时候我们需要通过网页连接服务器来管理和配置它。本文将介绍如何通过网页连接阿里云服务器,以便您更好地管理和使用您的服务器。正文:第一步:登录阿里云控制台首先,您需要登录阿里云控制台。在浏览器中输入https
如何通过网页连接阿里云服务器
2024-01-17

如何查看阿里云服务器连接记录

一、查看阿里云服务器的IP地址首先,我们需要登录阿里云控制台,并输入服务器的IP地址进行访问。IP地址通常是固定的,我们可以通过访问“控制台”->“服务器”->“IP地址”来查看服务器的IP地址。如果IP地址不正确或者无法访问,可以尝试重新连接服务器。二、查看阿里云服务器的端口号我们还需要了解服务器的端口号,这可以通过
如何查看阿里云服务器连接记录
2023-10-28

编程热搜

目录