简单端口扫描器java的设计与实现.doc

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

IPScan类的实现 package scan.pratice; import .InetAddress; import .Socket; import .UnknownHostException; import java.util.ArrayList; import java.util.ListIterator; public class IPScan { static long startTime=System.currentTimeMillis(); //获取开始时间 public static void main(String[] args) { if(args.length !=2){ System.out.println("参数不对"); } int startIP = Integer.parseInt(args[0]); //获得起始IP,因为args[]是String类型,所以要强制转换成int类型 int endIP = Integer.parseInt(args[1]); //获得终止IP,同上 ArrayList result = new ArrayList(); //ip地址扫描 for(int id=startIP;id<=endIP;id++){ String addres= "10.28.23."; try { Socket s=new Socket(addres+id,8000); //建立连接 } catch (UnknownHostException e ) { }catch(Exception e){ //System.out.println(e.toString()); if(e.toString().endsWith(".ConnectException: Connection timed out: connect")){ System.out.println(addres+id+":not exist."); }else{ } } System.out.println(addres+id+":exist."); } } } ListIterator li = result.listIterator(); //获得ArrayList的ListIterator while(li.hasNext()){ //如果li里面有元素 System.out.println(li.next().toString()); //打印出指向的元素,同时将指向下一个元素 } long endTime=System.currentTimeMillis(); //获取结束时间 System.out.println("程序运行时间: "+(endTime-startTime)+"ms"); PortScan类的实现 package scan.pratice; import java.io.IOException; import .InetAddress; import .Socket; import .UnknownHostException; import java.util.ArrayList; import java.util.ListIterator; public class PortScan { static long startTime=System.currentTimeMillis(); //获取开始时间 public static void main(String[] args) { if(args.length !=3){ System.out.println("参数不对"); } String ip = args[0]; //获得我们指定的服务器地址 int startPort = Integer.parseInt(args[1]); //获得起始端口号,因为args[]是String类型,所以要强制转换成int类型 int endPort = Integer.parseInt(args[2]); //获得终止端口号,同上 if(startPort<1||start

java端口扫描器_简单端口扫描器java的设计与实现.doc相关推荐

  1. java程序 计算器_简单计算器(java)

    再次验证了一个真理,隔岸观火不如身临其境,亲自动手写过才知道有多蛋疼,以前光顾着YY了,面壁去-- 有些个bug目前还想不到怎么处理,欢迎板砖,欢迎鄙视~~ import java.awt.*; im ...

  2. java写龟兔赛跑_简单的实现java多线程——龟兔赛跑

    题目: 实现龟兔赛跑 提示:可以采用Math.random()取得0~1之间的随机数模拟比赛进程, 如总距离为100米,在随机数00.3之间代表兔子跑,每次跑2米,在0.31之间代表乌龟跑,每次跑1 ...

  3. 菜鸟学Java(六)——简单验证码生成(Java版)

    转载自  菜鸟学Java(六)--简单验证码生成(Java版) 验证码大家都知道,它的作用也不用我多说了吧.如果不太清楚请参见百度百科中的解释,一般验证码的生成就是随机产生字符(数字.字母或者汉字等) ...

  4. java http服务端例子_简单的用 Java Socket 编写的 HTTP 服务器应用

    /*** SimpleHttpServer.java*/importjava.io.*;importjava.net.*;importjava.util.StringTokenizer;/*** 一个 ...

  5. java 内存例子_简单的例子 关于Java内存管理的讲解

    我想做的是,逐行读取文件,然后用该行的电影名去获取电影信息.因为源文件较大,readlines()不能完全读取所有电影名,所以我们逐行读取. 就这段代码,我想要在位置二处使用base64,然后结果呢? ...

  6. java编程赋值运算符_跟我学java编程—简单赋值运算符“=”

    赋值运算符是双目运算符,用在赋值表达式中.赋值运算符将值存储在运算符左边操作数指定的变量中.有两种赋值操作,简单赋值和复合赋值,简单赋值把运算符右边的操作数的值存储在运算符左边操作数指定的变量中:复合 ...

  7. java 在线测评_简单java在线测评程序

    简单java程序在线测评程序 v一.前言 大家过年好!今年的第一篇博客啊!家里没有网,到处蹭无线!日子过得真纠结!因为毕设的需求,简单写了一个java程序在线测评程序,当然也可以在本地测试. v二.思 ...

  8. python个人简历录入程序_简单个人简历java录入程序 代码

    展开全部 我帮你写了那些JAVA代码e69da5e887aa62616964757a686964616f31333239313561了,效果包你满意!呵呵-- 至于网页的代码嘛,这里就不贴了.你要的话 ...

  9. java简单记事本代码_简单记事本的java程序代码

    展开全部 天啊, 冖_Na0 为什么会有62616964757a686964616fe4b893e5b19e31333262343038我编的记事本代码呢???呵呵--你肯定是"请教&quo ...

  10. java云盘_云盘的JAVA简单实现

    [实例简介] 网络硬盘,用jsp+struts+spring编写完成.实现文件管理,文件上传,下载,用户信息管理功能! [实例截图] [核心代码] disk-ssh └── disk ├── src ...

最新文章

  1. 行为识别Action Detection概述及资源合集(持续更新...)
  2. Linux学习笔记(十二)usermod、passwd、mkpasswd
  3. Android全屏沉浸式应用
  4. PyTorch模块类
  5. matplotlib绘图入门详解
  6. linux添加x权限,Linux 7 的 rc.local 文件需要 添加 +x 权限才会自动执行
  7. 错误ORA-04091: table is mutating, trigger/function may not see it的原因以及解决办法
  8. 数据库为什么不适合搜索引擎的底层存储?
  9. OAuth 2.1 的进化之路
  10. Java成神之路技术整理
  11. sqlserve 热备用状态更新_燃气地暖一个月费用多少钱?看完收藏备用
  12. mingw64 下 java_Win7 64 配置MinGW,以及使用Eclipse
  13. 罗永浩“卖艺”还债能成?邀约不断,币圈抢着送钱
  14. 504 Gateway Time-out 错误处理记录
  15. 计算机软考高级科目试题及答案,软考高级哪个含金量高 2018计算机软考信息系统项目管理师单选试题及答案...
  16. 云杰恒指:8.16恒指期货指导交易周小结
  17. asp.net1050-消防车辆维修保养辅助系统#毕业设计
  18. 获取中国 省市区 js
  19. 修改VirtualBox中mac的分辨率
  20. DEFT: Detection Embeddings for Tracking论文解读

热门文章

  1. pytroch、tensorflow对比学习—功能组件(数据管道、回调函数、特征列处理)
  2. canvas 擦除动画_HTML5 canvas橡皮擦擦拭效果
  3. Yocto动态软件包管理(Runtime Package Management)之:rpm和dnf
  4. 豆瓣上最受关注的 10 本书(附下载)
  5. 再战中原之收集霸王大陆的资料
  6. 盗版xp成功验证成正版,享受正版增值服务!(转)
  7. Composing Programs 2.2 Data Abstraction
  8. 新旧骗术揭秘:防止5G时代的电信诈骗
  9. 用GNS3制作路由交换网络拓扑图
  10. 开源接口测试平台BTest