首页 > 编程语言 >007-java使用socket测试远程服务器的某个端口是否可连接

007-java使用socket测试远程服务器的某个端口是否可连接

时间:2024-07-26 17:54:37浏览次数:15  
标签:java socket int host 007 timeout port

import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.Socket;

/**
 * @author zzl
 */
public class PortChecker {

    public static boolean isPortReachable(String host, int port, int timeout) {
        try (Socket socket = new Socket()) {
            socket.connect(new InetSocketAddress(host, port), timeout);
            return true;
        } catch (IOException e) {
            return false;
        }
    }

    public static void main(String[] args) {
        String host = "baidu.com";  // 要 ping 的远程服务器地址
        int port = 80;  // 要 ping 的端口号
        int timeout = 2000;  // 连接超时时间,单位毫秒

        boolean isReachable = isPortReachable(host, port, timeout);
        if (isReachable) {
            System.out.println("Port " + port + " on " + host + " is alive!");
        } else {
            System.out.println("Port " + port + " on " + host + " is dead!");
        }
    }
}

 

标签:java,socket,int,host,007,timeout,port
From: https://www.cnblogs.com/fengzidexuanxue/p/18325914

相关文章

  • GraalVM 静态编译下 OTel Java Agent 的自动增强方案与实现
    作者:望陶、铖朴随着OpenTelemetry在可观测领域影响力的不断提升,其项目以极快的速度不断演进。阿里云作为国内最广泛使用Java的厂商之一,深度参与OTelJava Instrumentation演进与社区活动,贡献、Review各类PR(pullrequest)合计超过100 余个,参与Issues讨论58个,在Op......
  • Java卷上天,可以转行干什么?
    小刚是某名企里的一位有5年经验的高级Java开发工程师,每天沉重的的工作让他疲惫不堪,让他萌生出想换工作的心理,但是转行其他工作他又不清楚该找什么样的工作因为JAVA这几年的更新实在是太太太……快了,JAVA8都还没用多久,16都已经发布了。自从JAVA8发布了Lambda和Stream......
  • Java卷上天,可以转行干什么?
    小刚是某名企里的一位有5年经验的高级Java开发工程师,每天沉重的的工作让他疲惫不堪,让他萌生出想换工作的心理,但是转行其他工作他又不清楚该找什么样的工作因为JAVA这几年的更新实在是太太太……快了,JAVA8都还没用多久,16都已经发布了。自从JAVA8发布了Lambda和Stream......
  • Java卷上天,可以转行干什么?
    小刚是某名企里的一位有5年经验的高级Java开发工程师,每天沉重的的工作让他疲惫不堪,让他萌生出想换工作的心理,但是转行其他工作他又不清楚该找什么样的工作因为JAVA这几年的更新实在是太太太……快了,JAVA8都还没用多久,16都已经发布了。自从JAVA8发布了Lambda和Stream......
  • Java卷上天,可以转行干什么?
    小刚是某名企里的一位有5年经验的高级Java开发工程师,每天沉重的的工作让他疲惫不堪,让他萌生出想换工作的心理,但是转行其他工作他又不清楚该找什么样的工作因为JAVA这几年的更新实在是太太太……快了,JAVA8都还没用多久,16都已经发布了。自从JAVA8发布了Lambda和Stream......
  • Java卷上天,可以转行干什么?
    小刚是某名企里的一位有5年经验的高级Java开发工程师,每天沉重的的工作让他疲惫不堪,让他萌生出想换工作的心理,但是转行其他工作他又不清楚该找什么样的工作因为JAVA这几年的更新实在是太太太……快了,JAVA8都还没用多久,16都已经发布了。自从JAVA8发布了Lambda和Stream......
  • Android 内存分析(java native heap内存、虚拟内存、处理器内存.
    1.jvm堆内存(dalvik堆内存)每个Java应用程序在运行时都会拥有自己的JVM实例,这个实例会为其分配独立的堆内存空间。这意味着不同的应用程序之间不会共享堆内存。不同手机中app进程的jvm 堆内存是不同的,因厂商在出厂设备时会自定义设置其峰值。比如,在AndroidStudio创建模......
  • Java 接口
    概念一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。使用案例接口基于阿里云和腾讯云抽取出来的公共的短信接口CommonSmsService:packagecom.lyj.demo.sms;publicinterfaceCommonSmsServiceInterfa......
  • Java从入门到精通 (十) ~ 计算机是如何工作的呢 ?
    每天进步一点点,每天创造一点点,每天做事多一点,愿你事事都领先,卓越成绩现眼前,美好生活一天又一天。文章目录目录前言前置知识认识一下计算机的真实相貌都说计算机使用二进制传输,为什么要使用二进制呢?为什么人常用十进制呢?计算机的发展趋势?软件介绍硬件的发展历史电......
  • Java学习Day_2总结
    1.文档注释用法:先输入/**,然后按下回车,需要几行信息就写几行,最后写上*/./***@author黄大侠*@version1.1*/完整代码示例:/***@author黄大侠*@version1.1*/publicclassJavaDoc{publicstaticvoidmain(String[]args){......