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;  
        }  
    }
    复制代码
    
    
    
    
    
    复制代码
  • 相关阅读:
    javascript数组对象
    jquery、javascript实现(get、post两种方式)跨域解决方法
    js检查字符串的包含关系
    element——message消息提示
    js把mysql传过来的时间格式化为:0000-00-00 00:00:00
    beego orm操蛋问题:操作都需要主键
    element——message-box
    VUE.js全局变量的定义
    element el-upload组件获取文件名
    go遍历某个文件夹
  • 原文地址:https://www.cnblogs.com/roak/p/14307154.html
Copyright © 2011-2022 走看看