首页 | 手机版 | 三国演义 | 三国志 | 史将 | 背景 | 藏书阁
首页 -> 精彩文章 -> RE:java的一个端口扫描代码

RE:java的一个端口扫描代码

作者拉格浪日 标签编程 阅读次数:405
转自http://blog.yesky.com/Blog/tot/archive/2005/03/28/96525.html
jdk设置:
1.建立 JAVA_HOME install dir
2.path加上 %JAVA_HOME%\bin;
3.classpath 加上 .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar
使用:j2sdk1.4.2_09 在教育网的http://www.zusky.com/soft/ 自由天空下载
/*
* Created on 2005-3-22
*
* TODO To change the template for this generated file go to
* Window - Preferences - java - Code Style - Code Templates
*/

/**
* @author whandey connect to me: whandey@163.com
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - java - Code Style - Code Templates
*/
import java.io.*;
import java.net.*;
import java.util.*;


public class SocketPort {

public static void main(String[] args) {

String ip = "202.205.3.143";
String hostname = new String();

try{ //get the target ip address and hostname
InetAddress address = InetAddress.getByName(ip);
System.out.println(address);
hostname = address.getHostName();
System.out.println(hostname);
}
catch(UnknownHostException e)
{
System.out.println("Could not find "+ ip);

}


try
{ // creat the output file
PrintWriter fout = new PrintWriter( new FileWriter("PortInf.txt"));
fout.println("Information Of The Port On the " + hostname +"computer ");
fout.println();

// do ports scan
for(int nport = 75;nport < 85;++nport)
{
try
{

Socket s = new Socket(hostname,nport);
fout.println("The port " + nport + " is open!");

fout.println("Connected to "+ s.getInetAddress() + " on port " + s.getPort() + " from port "+ s.getLocalPort() + " of " + s.getLocalAddress());
//print the connected socket information
}

catch(IOException e)
{
fout.println("The port " + nport + " is closed!");
}

}
fout.close();

}
catch(IOException e){}

}
}


浙ICP备06020153号-1