返回顶部
首页 > 资讯 > 服务器 >java如何检查服务器连通
  • 142
分享到

java如何检查服务器连通

java服务器 2023-05-30 21:05:45 142人浏览 安东尼
摘要

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

这篇文章主要介绍了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如何检查服务器连通”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网服务器频道,更多相关知识等着你来学习!

--结束END--

本文标题: java如何检查服务器连通

本文链接: https://lsjlt.com/news/221280.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java如何检查服务器连通
    这篇文章主要介绍了java如何检查服务器连通,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先要了解一下ping的内容。概述PING (Packet Internet Gro...
    99+
    2023-05-30
    java 服务器
  • 云服务器如何查看端口是否连通
    云服务器中可以用来测试端口连通性的工具来查看端口是否连通,常见的测试端口连通性工具有:1、Hping,它是在命令行下使用的TCP/IP数据包组装/分析工具;2、Test-netconnection,它是powershell自带的一款网络测试...
    99+
    2024-04-02
  • 如何检查Linux服务器性能
    这篇文章主要介绍如何检查Linux服务器性能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!概述通过执行以下命令,可以在1分钟内对系统资源使用情况有个大致的了解。uptime dmesg |&nbs...
    99+
    2023-06-16
  • linux下如何检查tcp连接
    这篇文章给大家分享的是有关linux下如何检查tcp连接的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1 检测web服务器的链接数量及状态:netstat -ant|awk '{pri...
    99+
    2023-06-09
  • java如何检查XML元素
    我想检查什么都写在我的XML元素 例如:<Blacklist> <entries> <entry>.bat </entry> <entry>...
    99+
    2023-06-02
  • 我如何检查MySQL服务器的版本?
    借助 ‘mysqladmin’程序,我们将能够了解我们的MySQL服务器的版本。要获取版本,我们需要在命令行中输入以下命令:C:\mysql\bin>mysqladmin -u root version mysqladmin Ver ...
    99+
    2023-10-22
  • 服务器连接不上怎么检查处理
    服务器连接不上检查处理的方法:1、使用ping命令查看服务器网络是否正常,服务器的IP是否配置正确,检查服务器是否到期没有续费,服务...
    99+
    2023-02-08
    服务器连接 服务器
  • 美国服务器如何检查网络带宽
    美国服务器检查网络带宽的方式有:1、使用美国服务器下载文件进行检查网络带宽速度;2、在美国服务器终端命令行中使用Ping测试网络速度进行检测;3、在美国服务器上登录一些测试网站进行检查网络带宽,可在百度上搜索这类型的网站使用。具体内容如下:...
    99+
    2024-04-02
  • zotero连接至服务器失败,请重新检查网络连接
    本博客用于记录本人在使用zotero时碰到的问题,无法确保当中的解决方案适用于所有人。 使用zotero碰到的若干问题记录 连接至服务器失败,请重新检查网络连接有效的解决方案 连接至服...
    99+
    2023-09-03
    服务器 运维
  • 查看通过SSH连接到服务器的IP
    有这样一个需求,查看所有通过SSH连接到当前服务器的IP地址。 首先考虑查询所有连接到服务器22端口的IP,然后按照特定格式输出,命令如下。 netstat -atn |grep -i :22 | a...
    99+
    2023-09-03
    服务器 ssh tcp/ip
  • PHP8如何通过Nullsafe Operator避免空值检查?
    PHP8如何通过Nullsafe Operator避免空值检查?在传统的PHP开发中,我们经常需要对变量进行空值检查,以避免因为变量为空而引发错误。然而,这样的空值检查代码可能会使代码变得冗长,降低代码的可读性和可维护性。幸运的是,在PHP...
    99+
    2023-10-22
    PHP Nullsafe Operator 空值检查
  • 如何通过VM连接阿里云服务器
    在进行云服务器管理时,我们可能需要通过虚拟机(VM)连接阿里云服务器。本文将详细介绍如何通过VM连接阿里云服务器。 一、准备工作阿里云账号:首先,你需要在阿里云官网上注册一个账号,并创建一个云服务器。虚拟机:你需要在阿里云上创建一个虚拟机,...
    99+
    2023-11-23
    阿里 服务器 VM
  • java如何检查数组的有序性
    这篇文章将为大家详细讲解有关java如何检查数组的有序性,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。检查数组的有序性给定一个整型数组, 判断是否该数组是有序的(升序)   ...
    99+
    2023-06-27
  • java如何设置断点检查程序
    在Java中,可以使用断点来设置程序的停止点,以便在该位置暂停程序的执行,并允许开发人员逐行调试代码。以下是在Java中设置断点的几...
    99+
    2023-09-14
    java
  • win7如何检测网速和网络连通状态
    本篇内容介绍了“win7如何检测网速和网络连通状态”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!检测方法:使用组合快捷键win键+r键打开运...
    99+
    2023-06-28
  • Nagios如何执行主机和服务检查
    Nagios是一个开源的监控系统,用于监控主机和服务的运行状态。它通过插件来执行主机和服务的检查。当Nagios监控器运行时,它会定...
    99+
    2024-04-02
  • 阿里云开通的服务器如何查看?
    如果您使用阿里云的服务器,并且想要查看服务器的状态和性能,那么您需要掌握一些基本的服务器管理技能。本文将为您详细介绍如何查看阿里云开通的服务器。 一、阿里云的服务器管理工具阿里云提供了许多工具,帮助您管理您的服务器。这些工具包括:云监控:它...
    99+
    2023-12-12
    阿里 服务器
  • 云服务器怎么查看端口是否连通
    这篇文章给大家分享的是有关云服务器怎么查看端口是否连通的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。云服务器如何查看端口是否连通?Ping 命令是云服务器 Windows 和 Linux系统下常用的检查...
    99+
    2023-06-05
  • java实现对服务器的自动巡检邮件通知
    1、需求之前一直是手动的巡检,然后贴图,最近服务器数量大增,有点忙不过来了。因为一直用的java,对shell脚本不是特别了解,所以这次用java写了个小项目,实现对多服务器,多任务的巡检,巡检结果有故障的会通过邮件通知。2、功能和效果巡检...
    99+
    2023-05-31
    java 服务器 巡检
  • 如何通过网页连接阿里云服务器
    阿里云服务器(ECS)是阿里云提供的一种弹性计算服务,它可以帮助用户快速构建和扩展应用程序。在使用阿里云服务器时,有时候我们需要通过网页连接服务器来管理和配置它。本文将介绍如何通过网页连接阿里云服务器,以便您更好地管理和使用您的服务器。 第...
    99+
    2024-01-17
    阿里 服务器 网页
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作