端口多线程端口器java课程设计报告源代码

netbios端口  时间:2021-04-17  阅读:()

多线程端口器Java课程设计报告源代码

山 东 科 技 大 学操作系统课程设计

李贞良

专业名称 _______软件工程__________

班 级:______10级三班___________

学 号 2______

信息科学与工程学院

二零一三年一月

目 录

 设计任务与要求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

多线程端口器Java课程设计报告源代码

2系统功能描述错误未定义书签。

 。 1 功能概述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

2。  本系统要实现的功能错误未定义书签。

3 系统总体设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

3 1 总体分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

3.2 界面设置构思图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

. 界面使用设置构思错误未定义书签。

3。  后台设计构思错误未定义书签。

4系统详细设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

4。 1 界面设计错误未定义书签。

4。 2 界面设计图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

.3后台设计错误未定义书签。

5 实现与测试错误未定义书签。

5.1 运行要求与环境. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

5.2 运行程序流程图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

5。 3运行界面错误未定义书签。

6 设计总结. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

参考文献. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

附件错误未定义书签。

多线程端口扫描器

设计任务与要求

加深对《Jav面向对象程序设计》课程所学知识的理解,进一步巩固 va语言的语法规则.分析系统的可行性让系统有一个明确的方向,使开发更具合理性并能分析

多线程端口器Java课程设计报告源代码

出系统的具体流程为后面的开发做好铺垫.明确本次课程设计所要用到的技术点并到网上搜索以及查阅相关的书籍来搜集资料。通过编写一个基于Java的应用系统综合实例来掌握Jva语言编程技巧.并学会编制结构清晰、风格良好的Jv语言程序,从而具备解决综合性实际问题的能力学会使用Ja 编程工具,如Ed itP lus Ec lip se等。2 系统功能描述

 .1 功能概述

多线程端口扫描器是实现计算机的端口的扫描只要在在前台设置好所要扫描的IP、起始端口、结束端口以及所要用到的线程数 点击扫描就可以扫描到所输入IP地址主机的开放端口,并显示在主窗体中;点击退出,则可以退出该程序。 IP设置应为所在主机的IP地址起始端口和结束端口应为0 535之间的一个数,且起始端口应小于结束端口的大小.线程数为20之间的一个数。点击开始后就会运行,直到扫描完毕显示出开放端口如果没有开放端口则只显示扫描完毕。

2 2 本系统要实现的功能

①端口扫描功能扫描开放的端口并将扫描到的开放端口号送到前台。

②图像显示功能:显示界面图形。

③多线程功能 当客户端要求与服务器端建立连接时服务器端就将用到多线程功能为每一个建立起来的连接创建一个线程。

④ 异常抛出功能对于明显的错误,能提示出错误的类型并结束程序的运行。3系统总体设计

3 1 总体分析

本程序分为前后台系统后台系统用于扫描主机开放端口并把节扫描的数据送至前台窗口显示;前台要显示扫描的结果,所以应为一个窗口,这个窗口应能够设置主机的I地址设置端口的开始端口、结束端口和线程数并且还能够显示扫描的状态.在中央是显示结果的窗体。本程序还应能够有控制扫描的状态命令附加设置最小化和关闭按钮。

多线程端口器Java课程设计报告源代码

 .2 界面设置构思图

图1系统构思图

3  界面使用设置构思

当出现如图所示的界面时填写好要扫描的I地址需要扫描的端口范围和线程数,单击命令提示按钮就可以开始扫描,扫描结果就会显示在中间的扫描结果显示区域在扫描状态显示区就会显示是否扫描完毕.流程图如下

多线程端口器Java课程设计报告源代码

图2系统构思流程图

3.4 后台设计构思

后台系统使用Scanner和Scan类,创建前台布局和创建扫描端口、事件处理,并且能对简单的错误进行判断,显示错误原因。调用数据处理包处理异常情况调用皮肤包美化显示窗口。

4系统详细设计

4。 1 界面设计

本程序界面图形设计要能清楚显示扫描后的结果并且能很好的体现出界面的整洁大方,但并不失去吸引人眼球的画面所以在做界面的时候考虑了界面的色彩并且添加

多线程端口器Java课程设计报告源代码

了皮肤界面上面的字体设置和idws窗口设置一样采用宋体界面上的按钮不设置过多的按钮仅设置有必要的按钮即可界面设置大方.使用的时候有默认的IP地址、需要扫描的端口和线程数如果需要扫描其他主机,只需要填写好要扫描的主机的I地址,需要扫描的端口范围和线程数,单击命令提示按钮就可以开始扫描,扫描结果就会显示在中间的扫描结果显示区域在扫描状态显示区就会显示是否扫描完毕。

 2 界面设计图

本程序采用小窗口形式,外围大小为 0mm90m字体采用宋体五号结果显示区域框架大小为160mm45mm,底色为粉红,结果显示字幕为主机地址加开放端口.添加个性皮肤。其余地方设置按钮和扫描的主机地址、端口和线程数。设计的预计页面图形如图:

图3 系统界面设计图

4。 3 后台设计

本程序使用了为主要的canner类和can类.Scan类的作用是创建线程扫描端口然后把结果显示到前台。 Scanner类的作用是构造前台布局调用Scan类添加事件处理对输入进行错误判断如果输入不在允许的范围之内则显示相关错误。

在本程序中用到了网络编程的两个类下面介绍这两个类的常用方法。

In tS oketAddre s s类构造方法如下

  eS ocktddre s  (  eAddre s s adr int prt根据 地址和端口号创建套接字地址。

多线程端口器Java课程设计报告源代码

 InetSoketAdress it port :创建套接字地址其中 P地址为通配符地址端口号为指定值。

 InetS ktddre  s(String ho stnme int po t根据主机名和端口号创建套接字地址。

oket类常用方法如下

 Sock  ):通过系统默认类型的Sock tImpl创建未连接套接字

 Sock    etAdrs  dr ss nt port)创建一个流套接字并将其连接到指定I地址的指定端口号.

 oid  nd S o ck ddre s s  np o int将套接字绑定到本地地址.

     clse(关闭此套接字。

 vod conect Scke Addrss endpint)将此套接字连接到服务器.

 void con ct(ScketAddes  edpoint, nt timout将此套接字连接到具有指定超时值的服务器。

  o ean isClsed  返回套接字的关闭状态。

 olean  snectd  返回套接字的连接状态。

本程序还调用其他的一些类和包,比如软件包jva。 aw  colo 、 jav 。 at。 evnt、 io IO Except   、 Javax。 Swing、 j vet。 ubstance。 *。

 j ava。 aw 。 clor包的的描述提供用于颜色空间的类。它包含了基于国际色彩联盟 ( C) 配置文件格式规范的颜色空间实现。它还包含了基于IC配置文件格式规范的颜色配置文件。用来使界面更加具有色彩。

Re ult。 stBack gro un lor IN ;//设置窗口为粉红

     。 t een 的描述:提供处理由T组件所激发的各类事件的接口和类。事件由事件源所激发,向事件源注册的事件侦听器可接收有关特定事件类型的通知.此包定义了事件和事件侦听器以及事件侦听器适配器它是让事件侦听器的编写过程更为轻松的便捷类。

在本程序中使用:publ  c vod c  ionPerormd(A  onE nt e) 

Str n cm = e getAct  nomand )

 i(c md. qua ls(  S tar  "))

多线程端口器Java课程设计报告源代码

…………

 io IOxce   n包的描述用来处理io的错误不仅仅是文件读写还包括很多stra的读写,而且t ows是用来放在函数定义的函数体前函数名后的表示这个函数将会在出现异常的书后会抛出io异常所以在以后的程序中调用这个函数的时候就必须用ty和cath来捕获异常,否则编译会报错这主要涉及到java的安全机制。

本程序中使用如下

 r 

 mnPrt= ntge   prs I  P tSta   ge tTe xt ))

 maxort=Inte ger prseInt r End.getT t())

 hredN um I nt e   p a rs eI  Thre um.g tTe xt   );

  ath(NumerFormtExcption e1 {

DLEror  etBoun  300 28 ,299, 2  ;

 DLGIN F O s ete  ( 错误的端口号或线程数端口号和线程数必须为整数!")

 DLINFO  eBounds 1   20, 80, 0 ;

O。 setBounds(110 0,60 0)

DLError。 s V s b l   rue)

 reur

…………

  vax。 Swin集合描述:由所有Jav图形用户界面GUI组件所构成可运行在任一支持Jva虚拟机(JVM的本地平台上。 由于这些组件全都是用Java语言编写的因此它们可以提供比本地平台GUI组件更多的功能。 与抽象窗口工具箱对比。ava Sing是aa onda in Classs JFC的一部分。在Sw g中,un开发了一个经过仔细设计的、灵活而强大的G UI工具包。 Sin g是在AT组件基础上构建的。它所提供的功能要比AWT提供的更为广泛.它也是Java技术的一种标准配置。

Swin模型

多线程端口器Java课程设计报告源代码

一个 va GU通常由顶层容器、 中间容器以及多个原子组件组成。每个原子组件或容器都可能触发相应事件的产生.容器是一类能够在其中容纳其他组件的特殊组件。

Sng的GUI组件类是按照类属层次以树状结构进行组织的。在这个树的最顶层,即树的根部,使一个最基本的容器类,被称为顶层容器。 Swing 提供了三个通用的顶层容器类rae ia lo g和JAp  e  。 Frame提供了基于窗体的应用程序,JD ilg提供对话框形式的界面 JA let提供Jva小应用程序的界面形式。在顶层容器下是中间容器,用于容纳其他的组件.通常窗格本身在显示界面中是看不到的。面板类Pan l是一种中间容器它的唯一作用是使组件更容易定位。顶层容器通过getCn e ntP ae

)方法获取内部的一个内容窗格。

Swin包的组成

 javx sig基本wng包包括Swing容器、组件及相关设置的类和接

口.

 javax swin.borde  包括与边界设计相关的类和接口。

  avx wing.co lrc hoos er:与颜色选择相关的类和接口。

 jvax wn。  ent包括事件处理相关的类和接口。

 ja x。 ing。 包括对文件进行查看选取的相关类。

 java swing.p a 包括一些对外观样式操作的类和接口。

 jaax。 sig.tree包括对树形组件进行操作的类和接口.

常用Swing组件

 按钮 Jutto n

 文本区 JTetAea

 文本字段:JTexF ie d

在本程序中使用如下

/设置主窗体位置和大小

ma inFra  setBo und  18 ,200,550,300 ;mainFrme.addindo wL ste r( w WndowAdap er ) 

 public voi windoC losig WindowE  t   

 Syste。 e xi  (0);

CloudCone中国春节优惠活动限定指定注册时间年付VPS主机$13.5

CloudCone 商家产品还是比较有特点的,支持随时的删除机器按时间计费模式,类似什么熟悉的Vultr、Linode、DO等服务商,但是也有不足之处就在于机房太少。商家的活动也是经常有的,比如这次中国春节期间商家也是有提供活动,比如有限定指定时间段之前注册的用户可以享受年付优惠VPS主机,比如年付13.5美元。1、CloudCone新年礼物限定款仅限2019年注册优惠购买,活动开始时间:1月31...

vpsdime:夏日促销活动,美国达拉斯VPS,2G内存/2核/20gSSD/1T流量,$20/年

vpsdime怎么样?vpsdime是2013年注册的国外VPS主机商,实际上他还有一系列的其他域名站点如Winity.io, Backupsy,Cloudive, Virtora等等,母公司“Nodisto IT”相对来说还是很靠谱了的商家。VPSDime主要提供各种高配低价VPS套餐,其中Linux VPS和存储VPS基于OpenVZ架构,高级VPS基于KVM。VPSDime在上个季度的Low...

Virmach$7.2/年,新款月抛vps上线,$3.23/半年,/1核640M内存/10 GB存储/ 1Gbps/1T流量

Virmach自上次推出了短租30天的VPS后,也就是月抛型vps,到期不能续费,直接终止服务。此次又推出为期6个月的月抛VPS,可选圣何塞和水牛城机房,适合短期有需求的用户,有兴趣的可以关注一下。VirMach是一家创办于2014年的美国商家,支持支付宝、PayPal等方式,是一家主营廉价便宜VPS服务器的品牌,隶属于Virtual Machine Solutions LLC旗下!在廉价便宜美国...

netbios端口为你推荐
您的iphonenamesgraphOPENCORE苹果引导配置说明第四版-基于支持ipadiphone连不上wifi苹果手机无法连接wifi是什么原因iphone连不上wifi苹果手机为什么突然连不上家里的wifi?win7如何关闭445端口如何判断445端口是否关闭重庆电信宽带管家重庆电信宽带安装收费win7关闭135端口如何用命令关闭135端口csshack针对IE6的CSS HACK是什么?
青岛虚拟主机 vps优惠码 technetcal lunarpages 秒解服务器 debian6 本网站服务器在美国 129邮箱 银盘服务是什么 国外视频网站有哪些 移动服务器托管 中国电信测速器 免费网络 申请免费空间 稳定空间 中国电信宽带测速 googlevoice 移动王卡 第八届中美互联网论坛 建站论坛 更多