java编写的基于TCP协议的多线程扫描端口程序
网上找到了一个TCP的扫描端口程序,但发现很慢,于是把它改成了多线程的。
代码块
代码块语法遵循标准markdown代码,例如:
import java.io.IOException;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
public class PortScan implements Runnable{
private static String host=”127.0.0.1”;
private int port;
public PortScan(int port) {
// TODO Auto-generated constructor stub
this.port=port;
}
public static void main(String[] args) {
if(args.length>0)
host=args[0];
for(int i=0;i<1024;i++){
PortScan ps=new PortScan(i);
Thread t=new Thread(ps);
t.start();
}
}
@Override
public void run() {
// TODO Auto-generated method stub
try {
Socket s=n