大哥,当然不会有信息咯
在catch代码块中加入:System.out.println (ex.toString());
保证你有信息,如果检查的端口没有连接,就会反悔ex.toString(),如果有连接,例如ftp,http等端口,就会返回你的端口号的

解决方案 »

  1.   

    import java.net.*;
    import java.io.*;public class CheckSocket
    {
       public static void main( String[ ] args )
       {
          for( int i = 1;i <= 1024; i ++ )
          {
             try
             {
                Socket s = new Socket( args[ 0 ], i );
                System.out.print("Port " + i + " is Opened!" );
                s.close( );
             }
             catch( IOException e )
             {
     System.out.println(e.toString());
             }
          }
       }
    }