Java Socket 测试本机使用的端口

来源:互联网 发布:拨打电话变声软件 编辑:程序博客网 时间:2024/05/29 15:11
Java代码 复制代码
  1. import java.io.IOException;   
  2. import java.net.InetAddress;   
  3. import java.net.Socket;   
  4. import java.net.UnknownHostException;   
  5.   
  6. public class sampletest    
  7. {   
  8.     public static void main(String[] args)   
  9.     {   
  10.     for(int i=1;i<256;i++)   
  11.     {   
  12.        try  
  13.        {   
  14.         InetAddress localHost=InetAddress.getLocalHost();   
  15.         Socket socket=new Socket(localHost,i);   
  16.         System.out.println("本机已经使用了端口:"+i);   
  17.        }   
  18.        catch(UnknownHostException e)   
  19.        {   
  20.         //e.printStackTrace();   
  21.        }   
  22.        catch(IOException e)   
  23.        {   
  24.        // e.printStackTrace();   
  25.        }   
  26.     }   
  27.     System.out.println("执行完毕!");   
  28.     }   
  29. }  

 

Java代码 复制代码
  1. import java.io.IOException;   
  2. import java.net.InetAddress;   
  3. import java.net.Socket;   
  4. import java.net.UnknownHostException;   
  5.   
  6. public class sampletest implements Runnable   
  7. {   
  8.     public sampletest(){   
  9.            
  10.     }   
  11.     public void searchPort(){   
  12.         System.out.println("本机已经使用了端口:");   
  13.         for(int i=1;i<256;i++)   
  14.         {   
  15.            try  
  16.            {   
  17.             InetAddress localHost=InetAddress.getLocalHost();   
  18.             Socket socket=new Socket(localHost,i);   
  19.             System.out.print("  "+i+":使用");   
  20.            }   
  21.            catch(UnknownHostException e)   
  22.            {   
  23.             //e.printStackTrace();   
  24.            }   
  25.            catch(IOException e)   
  26.            {   
  27.                System.out.print("  "+i+":空闲");   
  28.            // e.printStackTrace();   
  29.            }   
  30.         }   
  31.         System.out.println("执行完毕!");   
  32.            
  33.     }   
  34.     public void run() {   
  35.         for(;;){   
  36.             try {   
  37.                 Thread.sleep(3000);   
  38.                 this.searchPort();   
  39.             } catch (InterruptedException e) {   
  40.                 // TODO Auto-generated catch block   
  41.                 e.printStackTrace();   
  42.             }   
  43.         }   
  44.         // TODO Auto-generated method stub   
  45.            
  46.     }   
  47.     public static void main(String[] args){   
  48.          Runnable rb = new sampletest();   
  49.          new Thread(rb).start();   
  50.     }     
  51. }  
原创粉丝点击