zoukankan      html  css  js  c++  java
  • java实例检查端口是否被占用

    127.0.0.1代表本机
    主要的原理是:Socket socket = new Socket(Address,port);#address代表主机的IP地址,port代表端口号
    如果对该主机的特定端口号能建立一个socket,则说明该主机的该端口在使用。
    Socket socket = new Socket(Address,port);#address代表主机的IP地址,port代表端口号
    如果对该主机的特定端口号能建立一个socket,则说明该主机的该端口在使用。
    import java.io.IOException;  
    import java.net.InetAddress;  
    import java.net.Socket;  
    import java.net.UnknownHostException;  
     
    public class Main {  
        //start--end是所要检测的端口范围
        static int start=0;
        static int end=1024;
        public static void main(String args[]){
            for(int i=start;i<=end;i++){
                System.out.println("查看"+i);
                if(isLocalPortUsing(i)){
                    System.out.println("端口 "+i+" 已被使用");
                }
            }
        }
        /**
         * 测试本机端口是否被使用
         * @param port
         * @return
         */
        public static boolean isLocalPortUsing(int port){  
            boolean flag = true;  
            try {
                //如果该端口还在使用则返回true,否则返回false,127.0.0.1代表本机
                flag = isPortUsing("127.0.0.1", port);  
            } catch (Exception e) {  
            }  
            return flag;  
        }  
        /*** 
         * 测试主机Host的port端口是否被使用
         * @param host 
         * @param port 
         * @throws UnknownHostException  
         */ 
        public static boolean isPortUsing(String host,int port) throws UnknownHostException{  
            boolean flag = false;  
            InetAddress Address = InetAddress.getByName(host);  
            try {  
                Socket socket = new Socket(Address,port);  //建立一个Socket连接
                flag = true;  
            } catch (IOException e) {  
     
            }  
            return flag;  
        }  
    }
    
    
    
    
    
  • 相关阅读:
    停下来,等等灵魂(二)
    停下来,等等灵魂(一)
    swoole流程图
    使用 Spring Cloud Sleuth、Elastic Stack 和 Zipkin 做微服务监控
    Portainer实战
    Docker 容器日志分析
    docker容器日志查看
    java(集合框架)(转)
    js中const,var,let区别与用法(转)
    【MySQL】Mac通过brew安装的MySQL重启方法
  • 原文地址:https://www.cnblogs.com/ltb6w/p/9128680.html
Copyright © 2011-2022 走看看