简单端口扫描器java地设计与实现

简单端口扫描器java地设计与实现

ID:47081555

大小:51.50 KB

页数:8页

时间:2019-07-19

简单端口扫描器java地设计与实现_第1页
简单端口扫描器java地设计与实现_第2页
简单端口扫描器java地设计与实现_第3页
简单端口扫描器java地设计与实现_第4页
简单端口扫描器java地设计与实现_第5页
资源描述:

《简单端口扫描器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("无法找

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。