端口扫描程序的设计与实现

端口扫描程序的设计与实现

ID:10628217

大小:193.50 KB

页数:19页

时间:2018-07-07

端口扫描程序的设计与实现_第1页
端口扫描程序的设计与实现_第2页
端口扫描程序的设计与实现_第3页
端口扫描程序的设计与实现_第4页
端口扫描程序的设计与实现_第5页
资源描述:

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

1、网络综合实验任务书一、目的与要求1.性质:设计性实验。2.任务:设计并实现一个端口扫描程序,检测某个IP或某段IP的计算机的端口工作情况。3.目的:加深对课堂讲授知识的理解,熟练掌握基本的网络编程技术和方法,建立网络编程整体概念,使得学生初步具有研究、设计、编制和调试网络程序的能力。4.要求:熟悉有关定义、概念和实现算法,设计出程序流程框图和数据结构,编写出完整的源程序,基本功能完善,方便易用,操作无误。5.学生要求人数:1人。二、主要内容1.编写一个端口扫描程序,能够显示某个IP或某段IP的计算机的某一个或某些端口是否正在工作。基本工作过

2、程如下:(1)设定好一定的端口扫描范围;(2)设定每个端口扫描的次数,因为有可能有的端口一次扫描可能不通;(3)创建socket,通过socket的connect方法来连接远程IP地址以及对应的端口;(4)如果返回false,表示端口没有开放,否则端口开放。三、进度计划序号设计内容完成时间备注1任务布置及资料收集第1周周一、周二2软件方案设计与制定第1周周三至周四3编程实现第1周周周五至第2周周二4程序测试与修改,撰写报告第2周周三至周五上午5报告提交,软件验收周五下午四、设计成果要求1.完成规定的实验任务,保质保量;2.完成综合实验报告,

3、要求格式规范,内容具体而翔实,应体现自身所做的工作,注重对实验思路的归纳和对问题解决过程的总结。五、考核方式1.平时成绩+验收答辩+实验报告;2.五级分制。学生姓名:指导教师:2009年6月8日一、综合实验的目的与要求1.目的:加深对课堂讲授知识的理解,熟练掌握基本的网络编程技术和方法,建立网络编程整体概念,加深对JAVA编程语言的使用,促进编程能力的提高,同时为网络编程打下一个比较好的基础。同时对实验的过程要有完全的了解。2.要求:熟悉有关定义、概念和实现算法,设计出程序流程框图和数据结构,编写出完整的源程序,基本功能完善,方便易用,操作

4、无误。二、综合实验正文1.编程语言的选择针对编写的是端口扫描的程序,所以我选择了JAVA编程,因为要简单而方便的试验端口扫描的功能。2.端口扫描实现的功能是:显示某个IP或某段IP的计算机的某一个或某些端口是否正在工作2.1如何选择IP段和端口创建socket,通过socket的connect方法来连接远程IP地址以及对应的端口。而我使用的是socket函数来实现端口的扫描和IP地址的选择扫描。2.2如何实现快速扫描端口通过实现多线程,当一个IP或者一个端口同时分配多个线程进行扫描,速度会比单线程扫描快许多。2.3显示扫描结果可以在使用JA

5、VA编写的时候,可以通过使用JScrollPane控件实现显示结果。2.4实现要求功能之余美化外观3.创建应用程序界面3.1建立主窗体,“JAVA端口扫描器”图1-13.2IP地址的输入部分图1-23.3端口部分,其中包括指定的端口和指定扫描的端口范围图1-33.4多线程的实现和延时的控制部分图1-43.5增加的保存及快捷键功能图1-54.扫描的整个过程4.1填写IP地址192.168.1.100—192.168.1.1204.2填写端口扫描的范围为1—3004.3线程数选择为1004.4扫描结果如下图1-65.端口扫描的主要部分程序如下i

6、mportjava.net.*;importjava.io.*;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;/**实现扫描的主体程序*/publicclassThreadScan{publicstaticJFramemain=newJFrame("JAVA端口扫描器");//显示扫描结果publicstaticJTextAreaResult=newJTextArea("",4,40);//滚动条面板publicstaticJScrollPaneresultPane=

7、newJScrollPane(Result,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED;//输入主机名文本框publicstaticJTextFieldhostname=newJTextField("localhost",8);//输入ip地址前3位的输入框publicstaticJTextFieldfromip1=newJTextField("0",3);//输入ip地址4~6位的输入框publicstaticJTe

8、xtFieldfromip2=newJTextField("0",3);//输入ip地址7~9位的输入框publicstaticJTextFieldfromip3=newJTex

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

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

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