- 65
- 0
- 约4.24千字
- 约 9页
- 2018-10-09 发布于重庆
- 举报
java课程设计报告网络监听程序
PAGE
PAGE 8
目录
TOC \o 1-3 \h \z \u HYPERLINK \l _Toc326824721 一、设计题目 PAGEREF _Toc326824721 \h 1
HYPERLINK \l _Toc326824722 二、设计目的 PAGEREF _Toc326824722 \h 1
HYPERLINK \l _Toc326824723 三、设计原理及方案 PAGEREF _Toc326824723 \h 1
HYPERLINK \l _Toc326824724 1.使用的软件工具和环境 PAGEREF _Toc326824724 \h 1
HYPERLINK \l _Toc326824725 2.需求分析与概要设计 PAGEREF _Toc326824725 \h 1
HYPERLINK \l _Toc326824726 3.详细设计和关键问题 PAGEREF _Toc326824726 \h 2
HYPERLINK \l _Toc326824727 四、实现效果 PAGEREF _Toc326824727 \h 5
HYPERLINK \l _Toc326824728 五、设计体会 PAGEREF _Toc326824728 \h 7
HYPERLINK \l _Toc326824729 参考文献 PAGEREF _Toc326824729 \h 8
一、设计题目
网络监听程序
二、设计目的
进一步巩固Java基础理论和知识,加深Java面向对象特性的理解,以及加强多线程的应用,并通过对网络编程的一些基础应用来提高利用面向对象的程序设计方法解决问题的能力,并锻炼利用开发工具实现Java应用软件的基本技能。
三、设计原理及方案
1.使用的软件工具和环境
该程序运行在windows XP系统下,并利用Netbeans 6.0来开发和调试,其中jdk版本为jdk1.6。
2.需求分析与概要设计
(1)系统需求
本课题要求使用图形用户界面。包括服务器端和客户端(多个)两个组成部分,其中,服务器端负责侦听客户端的登录请求消息,当接收到登录的消息,则将对应的灯变绿,否则显示红色,并实时地将在线客户端的消息发送给其它在线客户端。客户端负责发出登录消息,并接收从服务器回传的其它客户端的消息,并以灯的变绿或红显示出来。
(2)系统功能描述
当客户端输入用户名,并点击“登录”按钮后,它便与服务器建立了一个socket会话。通过此socket会话,让两者之间通过信息的交流来达到实时响应的效果。此刻,在服务器端保存有多个socket会话,每个都关联一个客户端进程。
(3)系统结构描述
由于程序要求较为简单,因此完全可以在一个包内实现其基本功能。这个包里存在4个类,server,clientA,clientB,clientC。
Server类:利用多线程来监听多个客户端,并将对应客户端的灯变绿。同时回传消息,告知即时在线客户端。
ClassA(B、C):实现根据正确的用户名登录服务器,并接收服务器发回的消息,并改变对应的灯的颜色。
具体包图如图1所示。
图1 包图
3.详细设计和关键问题
首先,对于程序的分解实际上,只有两个主要的类,即server类和client类,因为客户端的行为基本一致,故而其代码也基本相同,只须将注意力放在这两个方面即可。
图2 server类 图3 clientA类 SHAPE \* MERGEFORMAT
对于server类,如图2所示,因为要完成监听多个客户端的任务,所以必须用到多线程,为每个已登录client分配一个线程,并且处于循环监听的状态。当创建了一个线程后,便可利用其中的方法来控制灯的亮与灭,并回送信息给客户端。其中,对于哪个客户端的亮与灭,利用了循环判断的switch语句,判断的条件是用户传过来的字符串,若与其中的条件匹配则将相应的灯变为绿色。对于回传的过程则相对复杂些,主要用到了stringbuffer 类和循环向客户端发送stringbuffer类定义的字符串。
对于client类,如图3所示,首先是要定义socket对象,其中远程服务器的地址为127.0.0.1,端口号为8888,接着定义输入流dis和输出流dos,它们分别利用getInputStream()和getOutputStream()方法来获取网络输入流和输出流。然后利用getText()方法读取文本框jTxtUsername的内容给变量username ,这其中用到了对用户名的认证,当用户名不正确时,会在屏幕上显示“用户名不正确”,若正确则利用dos.writeUTF(userna
您可能关注的文档
- DSP课程设计报告滤波器算法设计最小系统设计.doc
- DS扩频通信系统性能分析仿真.doc
- dsp课程设计无人驾驶车用激光标定螳螂防撞算法的仿真.doc
- DSTATCOM装置算法研究及其在油田配电网应用中的若干关键问题的解决的论文.doc
- DTMF电话中的拨号信号发生与检测系统仿真设计文稿.doc
- DTMF电话中的拨号信号发生的设计.docx
- dvc高效液相色谱法的分析原理应用及发展趋势.doc
- Dynamic Performance Measurement SystemsStrathprints The 动态性能测试系统Strathprints的.doc
- Dynamic Ambient Noise Model Comparison with动态环境噪声模型的比较.doc
- DT中子源快中子照相准直屏蔽系统设计.docx
- 2024年四川工业科技学院辅导员考试笔试真题汇编最新.docx
- 2024年四川工商学院辅导员招聘备考题库最新.docx
- 国家二级(ACCESS)笔试模拟试卷238.pdf
- 2024年四川大学锦江学院辅导员招聘考试真题汇编最新.docx
- 2024年四川大学锦江学院辅导员考试笔试真题汇编最新.docx
- 2024年四川师范大学辅导员考试笔试真题汇编附答案.docx
- 2024年四川建筑职业技术学院辅导员招聘备考题库最新.docx
- 2024年四川文化艺术学院辅导员招聘备考题库最新.docx
- 2024年四川工业科技学院辅导员招聘考试真题汇编附答案.docx
- 2024年四川大学辅导员考试笔试真题汇编附答案.docx
原创力文档

文档评论(0)