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;  
        }  
    }
    复制代码
    
    
    
    
    
    复制代码
  • 相关阅读:
    Using Resource File on DotNet
    C++/CLI VS CSharp
    JIT VS NGen
    [Tip: disable vc intellisense]VS2008 VC Intelisense issue
    UVa 10891 Game of Sum(经典博弈区间DP)
    UVa 10723 Cyborg Genes(LCS变种)
    UVa 607 Scheduling Lectures(简单DP)
    UVa 10401 Injured Queen Problem(简单DP)
    UVa 10313 Pay the Price(类似数字分解DP)
    UVa 10635 Prince and Princess(LCS N*logN)
  • 原文地址:https://www.cnblogs.com/roak/p/14307154.html
Copyright © 2011-2022 走看看