多线程与单线程 package hbfu.socket;import java.io.IOException;import java.net.Socket;import java.util.Scanner;public class Threadss implements Runnable{String ip;int port;int flag;public Threadss(String ip,int port){this.ip = ip;this
package hbfu.socket; import java.io.IOException; import java.net.Socket; import java.util.Scanner; public class Threadss implements Runnable{ String ip; int port; int flag; public Threadss(String ip,int port){ this.ip = ip; this.port = port; } public void run(){ try{ Socket s = new Socket(ip ,port); System.out.println("Scannering"+80); s.close(); System.out.println(ip+":open"); flag = 1; }catch(IOException e){ System.out.println(ip+":close"); } } } package hbfu.socket; import java.io.*; import java.net.*; import java.io.*; import java.net.*; import java.util.*; import java.lang.*; public class Socketss { public static void main(String [] args)throws UnknownHostException, IOException{ int flag = 0; String ip = ""; Scanner a = new Scanner(System.in); ip = a.nextLine(); int Port = a.nextInt(); for(int i = 0;i<=255;i++){ String ips=ip+Integer.toString(i); new Thread(new Threadss(ips,Port)).start(); } } }