端口多线程端口器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);

快云科技,美国VPS 2H5G独享20M 仅售19.8/月  年付仅需148

快云科技已稳步运行进两年了 期间没出现过线路不稳 客户不满意等一系列问题 本司资质齐全 持有IDC ICP ISP等正规手续 有独特的网站设计理念 在前几天刚是参加过魔方系统举行的设计大赛拿获最佳设计奖第一名 本公司主营产品 香港弹性云服务器,美国vps和日本vps,香港物理机,国内高防物理机以及美国日本高防物理机 2020年的国庆推出过一款香港的回馈用户特惠机 已作为传家宝 稳定运行 马上又到了...

HostHatch(15美元)大硬盘VPS,香港NVMe,美国、英国、荷兰、印度、挪威、澳大利亚

HostHatch在当地时间7月30日发布了一系列的促销套餐,涉及亚洲和欧美的多个地区机房,最低年付15美元起,一次买2年还能免费升级双倍资源。商家成立于2011年,提供基于KVM架构的VPS主机,数据中心包括中国香港、美国、英国、荷兰、印度、挪威、澳大利亚等国家的十几个地区机房。官方网站:https://hosthatch.com/NVMe VPS(香港/悉尼)1 CPU core (12.5%...

tmhhost(100元/季)自带windows系统,香港(三网)cn2 gia、日本cn2、韩国cn2、美国(三网)cn2 gia、美国cn2gia200G高防

tmhhost可谓是相当熟悉国内网络情况(资质方面:ISP\ICP\工商齐备),专业售卖海外高端优质线路的云服务器和独立服务器,包括了:香港的三网cn2 gia、日本 cn2、日本软银云服务器、韩国CN2、美国三网cn2 gia 云服务器、美国 cn2 gia +200G高防的。另外还有国内云服务器:镇江BGP 大连BGP数据盘和系统盘分开,自带windows系统,支持支付宝付款和微信,简直就是专...

netbios端口为你推荐
重庆重庆2011年停止接单产品支持ipad特斯拉苹果5win7关闭445端口win7系统怎么关闭445和135这两个端口勒索病毒win7补丁我的电脑是windows7系统,为什么打不了针对勒索病毒的补丁(杀毒软件显ipadwifiipad的wifi打不开怎么办?win7telnet怎样在win7下打开telnet 命令x-routerx-0.4x等于多少?xp关闭445端口Windows XP系统 关闭445端口后无法上网,求解?
台湾vps 游戏服务器租用 香港vps99idc mediafire gomezpeer 亚洲小于500m dd444 域名转向 佛山高防服务器 服务器托管什么意思 免费申请个人网站 hktv 东莞服务器 中国电信网络测速 个人免费邮箱 百度云空间 万网空间 杭州电信宽带优惠 云销售系统 tracker服务器 更多