欢迎来到天天文库
浏览记录
ID:47081555
大小:51.50 KB
页数:8页
时间:2019-07-19
《简单端口扫描器java地设计与实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用文档简单端口扫描器java的设计与实现IPScan类的实现packagescan.pratice;importjava.net.InetAddress;importjava.net.Socket;importjava.net.UnknownHostException;importjava.util.ArrayList;importjava.util.ListIterator;publicclassIPScan{staticlongstartTime=System.currentTimeMillis();//获取开始时间publicstaticvoidmain(Stri
2、ng[]args){if(args.length!=2){System.out.println("参数不对");}intstartIP=Integer.parseInt(args[0]);//获得起始IP,因为args[]是String类型,所以要强制转换成int类型intendIP=Integer.parseInt(args[1]);//获得终止IP,同上ArrayListresult=newArrayList();//ip地址扫描for(intid=startIP;id<=endIP;id++){Stringaddres="10.28.23.";try
3、{Sockets=newSocket(addres+id,8000);//建立连接}catch(UnknownHostExceptione){}catch(Exceptione){//System.out.println(e.toString());if(e.toString().endsWith("java.net.ConnectException:Connectiontimedout:connect")){System.out.println(addres+id+":notexist.");}else{文案大全实用文档System.out.println(addres
4、+id+":exist.");}}}ListIteratorli=result.listIterator();//获得ArrayList的ListIteratorwhile(li.hasNext()){//如果li里面有元素System.out.println(li.next().toString());//打印出指向的元素,同时将指向下一个元素}longendTime=System.currentTimeMillis();//获取结束时间System.out.println("程序运行时间:"+(endTime-startTime)+"ms");}}PortScan类的
5、实现packagescan.pratice;importjava.io.IOException;importjava.net.InetAddress;importjava.net.Socket;importjava.net.UnknownHostException;importjava.util.ArrayList;importjava.util.ListIterator;publicclassPortScan{staticlongstartTime=System.currentTimeMillis();//获取开始时间publicstaticvoidmain(Strin
6、g[]args){if(args.length!=3){System.out.println("参数不对");}文案大全实用文档Stringip=args[0];//获得我们指定的服务器地址intstartPort=Integer.parseInt(args[1]);//获得起始端口号,因为args[]是String类型,所以要强制转换成int类型intendPort=Integer.parseInt(args[2]);//获得终止端口号,同上if(startPort<1
7、
8、startPort>65535
9、
10、endPort<1
11、
12、endPort>65535){//检查端口
13、是否在合法范围1~65535System.out.printf("端口范围必须在1~65535以内!");return;}elseif(startPort>endPort){//比较起始端口和终止端口System.out.println("端口输入有误!起始端口必须小于终止端口");return;}InetAddressaddress;try{address=InetAddress.getByName(ip);//转换类型}catch(UnknownHostExceptione){System.out.println("无法找
此文档下载收益归作者所有