基于多线程的java端口扫描器-课程设计

基于多线程的java端口扫描器-课程设计

ID:39474517

大小:49.57 KB

页数:39页

时间:2019-07-04

基于多线程的java端口扫描器-课程设计_第1页
基于多线程的java端口扫描器-课程设计_第2页
基于多线程的java端口扫描器-课程设计_第3页
基于多线程的java端口扫描器-课程设计_第4页
基于多线程的java端口扫描器-课程设计_第5页
资源描述:

《基于多线程的java端口扫描器-课程设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于多线程的java端口扫描器-课程设计基于多线程的java端口扫描器importjavax.swing.*;importjava.awt.*;/* **“关于”窗口 */publicclassAboutDialogextendsJDialog{ JPaneljMainPane=newJPanel(); JTabbedPanejTabbedPane=newJTabbedPane(); privateJPaneljPanel1=newJPanel(); privateJPaneljPanel2=newJPanel(); privateJTextAreajt1=newJTextArea(6,

2、6); privateJTextAreajt2=newJTextArea(6,6); /* **构造函数 */ publicAboutDialog() {  setTitle("端口扫描");  setSize(300,200);  setResizable(false);  setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);    Containerc=this.getContentPane();    jt1.setSize(260,200);  jt2.setSize(260,200);    jt1.setEdi

3、table(false);  jt2.setEditable(false);    jt1.setLineWrap(true);  jt2.setLineWrap(true);  jt1.setText("用同一信息对目标计算机的所有所需扫描的端口进行发送,然后根据返回端口状态来分析目标计算机的端口是否打开、是否可用。");  jt2.setText("1、选择扫描方式"+"2、点击“开始扫描”"+"3、点击“保存扫描结果”进行扫描结果的保存");  jt1.setFont(newFont("楷体_GB2312",java.awt.Font.BOLD,13));  jt1.set

4、Foreground(Color.blue);  jt2.setFont(newFont("楷体_GB2312",java.awt.Font.BOLD,13));  jt2.setForeground(Color.black);    jPanel1.add(jt1);  jPanel2.add(jt2);  pack();  this.setVisible(true); }}149java端口扫描器importjava.net.*;importjava.io.*;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;pu

5、blicclassTCPThreadextendsThread{  public  InetAddresshostAddress;  //最小的端口号 public  intMIN_port; //最大的端口号 public  intMAX_port;  //线程总数 privateintthreadnum;     //查询方式:0为ip;1为主机名 public  inttype; //ip地址前3位 public  intip1; //ip地址4~6位 public  intip2; //ip地址7~9位 public  intip3; //起始ip地址的最后4位 public  

6、intipstart; //结束ip地址的最后4位 public  intipend; //完整的ip地址 public  StringipAll; //扫描的主机名称或ip Stringhostname=""; //端口的类别 Stringporttype="0";   /* *构造函数 */ publicTCPThread(Stringname,intthreadnum){  super(name);         this.threadnum=threadnum;    }     /* *运行函数 */ publicvoidrun(){    //ip地址  inth=0;  

7、//端口号  inti=0;  SockettheTCPsocket;  //根据ip地址进行扫描  if(type==0){      //ip地址循环扫描   for(h=ipstart;h<=ipend;h++){        //组成完整的ip地址    ipAll=""+ip1+"."+ip2+"."+ip3+"."+h;    hostname=ipAll;        try{     //在给定主机名的情况下确定

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

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

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