import java.net.*;
import java.io.*;public class ScanPort extends Thread {
private int port; private static String serverIP; public ScanPort(int aPort) {
this.port = aPort;
} public void run() {
try {
Socket s = new Socket(serverIP, port);
System.out.println(port);
s.close();
} catch (UnknownHostException e) {
} catch (IOException x) {
}
} public static void main(String args[]) {
if (args.length < 0) {
System.out.println("请附加主机的IP地址!!!");
} else
serverIP=args[0];
System.out.println("主机" + args[0] + "使用中的tcp端口:");
for (int i = 0; i < 1024; i++) {
ScanPort scan = new ScanPort(i);
scan.start();
}
}
}

解决方案 »

  1.   


    import java.io.IOException;
    import java.net.Socket;
    import java.net.UnknownHostException;public class ScanPort extends Thread
    {
        private int port;    private static String serverIP;    public ScanPort(int aPort)
        {
            this.port = aPort;
        }    public void run()
        {
            try
            {
                Socket s = new Socket(serverIP, port);
                System.out.println(port);
                s.close();
            }
            catch(UnknownHostException e)
            {}
            catch(IOException x)
            {}
        }    public static void main(String args[])
        {
            if(args.length <= 0)
            {
                System.out.println("请附加主机的IP地址!!!");
                return;        }
            else
            {
                serverIP = args[0];
            }
            
            System.out.println("主机" + args[0] + "使用中的tcp端口:");
            
            for(int i = 0; i < 1024; i++)
            {
                ScanPort scan = new ScanPort(i);
                scan.start();
            }
        }
    }
      

  2.   


    import java.io.IOException;
    import java.net.Socket;
    import java.net.UnknownHostException;public class ScanPort extends Thread
    {
        private int port;    private static String serverIP;    public ScanPort(int aPort)
        {
            this.port = aPort;
        }    public void run()
        {
            try
            {
                Socket s = new Socket(serverIP, port);
                System.out.println(port);
                s.close();
            }
            catch(UnknownHostException e)
            {}
            catch(IOException x)
            {}
        }    public static void main(String args[])
        {
            if(args.length <= 0)
            {
                System.out.println("请附加主机的IP地址!!!");
                return;
            }
            else
            {
                serverIP = args[0];
            }
            
            System.out.println("主机" + args[0] + "使用中的tcp端口:");
            
            for(int i = 0; i < 1024; i++)
            {
                ScanPort scan = new ScanPort(i);
                scan.start();
            }
        }
    }
      

  3.   

    import java.net.*;
    import java.io.*;public class ScanPort extends Thread
    {
        private int port;    private static String serverIP;    public ScanPort(int aPort)
        {
            this.port = aPort;
        }    public void run()
        {
            try
            {
                Socket s = new Socket(serverIP, port);
                System.out.println(port);
                s.close();
            }
            catch (UnknownHostException e)
            {
            }
            catch (IOException x)
            {
            }
        }    public static void main(String args[])
        {
            if (args.length < 0)
            {
                System.out.println("请附加主机的IP地址!!!");
            }
            else
                serverIP = "127.0.0.1";
            System.out.println("主机" + serverIP + "使用中的tcp端口:");
            for (int i = 0; i < 1024; i++)
            {
                ScanPort scan = new ScanPort(i);
                scan.start();
            }
        }
    }
      

  4.   

    就改了这一点点if(args.length <= 0)
    {
        System.out.println("请附加主机的IP地址!!!");
        return;}
      

  5.   

    我运行 java ScanPort 172.16.201.174
    还是不行啊
      

  6.   

    6楼的程序,我这里运行正常F:\>javac ScanPort.javaF:\>java ScanPort 172.16.201.174
    主机172.16.201.174使用中的tcp端口:
    80F:\>把你遇到的具体问题拿出来好不好
      

  7.   

    serverIP  有时候没有值