1 / 21
文档名称:

计算机网络课程设计.doc

格式:doc   页数:21页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

计算机网络课程设计.doc

上传人:cdsqbyl 2015/4/18 文件大小:0 KB

下载得到文件列表

计算机网络课程设计.doc

文档介绍

文档介绍:大连工业大学课程设计(论文)任务书
专业
计算机、信计
班级
计09(1-3)、信计091
课程名称
计算机网络
题目
设计编写一个基于socket套接字的网络通信程序——聊天、文件传输
或电子邮件程序。
指导教师
路莹,肖鹏
答疑教师
路莹,肖鹏
设计时间
2012年6 月 25 日至 2012年6 月 29 日共一周
设计要求
设计(论文)的任务和基本要求,包括设计任务、查阅文献、方案设计、说明书(计算、图纸、撰写内容及规范等)、工作量等内容。
课程设计要求:
1、采用B/S模式或C/S模式,上机编写代码,实现服务器/客户端网络通信,并调试成功。推荐题目至少完成一个,编程实现,不得采用现有的应用软件。要求界面美观,系统操作灵活、便于用户使用:
聊天程序:完成广播的公共聊天平台和单播的私人聊天,并应具有简单的帐号管
理功能;
文件传输程序:完成服务器端可供传输文件浏览、客户端目标路径可选、指定文
件传输等功能;
电子邮件程序:完成客户端在线收、发邮件,管理邮件等功能。
套接字编程任选题目
2、撰写课程设计报告——题目、目的、方案设计、调试结果、心得体会。
3、周一查阅资料,设计方案;周二至周四上机编写代码,调试实现;周五演示程序、答辩,并上交课程设计报告。
4、两名同学一组,自由组合,并根据完成任务量情况署名。
5、撰写课程设计报告:封皮(设计题目、专业、班级、学生姓名、学生学号、指导教师姓名、起止时间)、具体任务、软件环境、算法设计思想及流程图、源代码、运行结果、收获及体会、参考文献
成绩评定方法:
按对套接字基本知识的掌握程度,选定软件项目的典型性和难度,分析设计方案是否正确,功能实现是否完善,文档说明是否清楚、准确,格式是否规范等环节评分。
成绩按优、良、中、及格、不及格五级分制评定。
指导教师签字:路莹肖鹏系(教研室)主任签字:
计算机网络
课程设计报告
设计题目:套接字网络通信程序
专业计算机科学与技术
学生 1 计算机092-09王磊
学生 2 计算机092-12 郑林
指导教师路莹,肖鹏
起止时间 —
一、需求分析:
编写一个聊天程序,能够实现广播的公共聊天平台,并具有简单的帐号管理功能。采用c/s模式,基于winsock套接字的网络通信程序,可实现双机通信。

二、概要设计
客户端模块功能:
界面:显示登录按钮,退出按钮,消息显示框,消息发送框,发送按钮等功能性组件,及用户名,服务器IP,参与者等提示信息。
登录:输入用户名,服务器IP,点击登陆按钮,实例化一个本地套接字,然后实例化客户端线程用来建立和服务端的连接。
退出:关闭套接字,停止线程运行,并重新置空值。
消息发送:使用登录时建立的套接字发送消息给服务器。
消息接受显示:把从服务端传递过来的消息显示在聊天内容框。
算法设计:
public class ChatClient {}模块:该模块作为创建客户的方法,其中包含客户端套接字的定义模块,客户端图形界面设计模块,连接服务器模块,接收消息的线程体模块,客户端按钮监听模块,监听处理模块等。
客户端套接字的定义模块:通过socket类创建一个socket类对象,连接到服务器端所开放的端口。
客户端图形界面设计模块:通过调用JFrame类的方法,设计客户端界面按钮和界面属性。包括五个文本框,三个按钮(发送、登录、退出)。
连接服务器模块:通过服务器的IP地址和指定端口8888连接到服务器。
接收消息的线程体模块:通过创建多线程接收服务器发送的消息,加入异常处理。
客户端按钮监听和处理模块:通过为每个按钮创建***,以及为每个监听编写处理方法来处理客户端的操作。例如当点击“发送”按钮时,***监测到用户的动作,通过调用相应的程序向服务器端发送客户端消息。
服务器端模块功能:
服务器端通过创建ServerSocket对象,为客户端提供IP地址和服务器开放的端口号,同时服务器还创建了两个列表,一个用来存放用户名,另一个用来存放线程。服务器端通过监听8888端口,接收来自客服端的消息,并将其转发给每个客户端。
算法设计:
public class ChatServer {}模块:该模块用来创建ServerSocket对象,启动服务器,通过创建的多线程监听开放端口,接收并转发客户端发来的消息。
public void startServer(){}模块:该模块的功能是启动服务器,获取服务器的IP,并加入了异常处理功能。
public void run(){}模块:该模块是消息接收和转发模块,通过端口接收消息并转发给每一个在线的客户端。