全球旧事资料 分类

计算机网络课程设计报告
学生姓名学班号级计算机0908班
指导教师设计时间2012172012110
f
目录
第一章设计目的、任务
11设计目的312设计的任务
3
第二章系统分析设计
21系统流程分析422系统功能需求分析523系统运行要求624系统数据要求6
第三章系统实现
31系统界面设计
7
32系统功能模块设计9
第四章体会和建议
f
第一章设计目的、任务
11设计目的
1.了解通信规范的细节及其实现。2.通过本次网络课程设计,掌握高级编程语言中对用户界面的设计方法,以及多线程技术、基于TCPIP的Socket通信的编程方法,同时能够把协议的设计思想应用到实际中去。
12设计的任务
编写一个聊天室,实现CS模式的会话。基本要求可以完成群聊、私人聊天,实时发送和显示聊天信息,完成好友列表;进一步要求带表情,附件发送,聊天信息的加密传送,设置黑名单等。学习通信编程Socket接口编程,使用TCP或UDP接口完成信息传送,利用多线程技术实现服务器端的多个TCP连接的建立。网络聊天是网络编程的典型应用之一,编写网络聊天软件对于学习网络编程无疑有着很大的帮助。
f
第二章系统分析设计
21系统流程分析
该CS模式的聊天系统,就是服务器来提供服务端连接响应,客户端主动的发起连接请求。当多个用户同时连接到服务器时,经由服务器的接收与转发便可以实现客户之间的通信。因此,系统需要实现服务器端和客户端两部分程序。下图是基本的客户端连接服务器的流程图。
Server
建立服务器监听socket
Clie
t
等待并接收连接请求
建立连接
创建socket向服务器发请求
接收请求后创建socket连接
开始通信I
putStreamOutputStream结束通信关闭socket
I
putStreamOutputStream关闭socket
对于整体系统的流程,也是分为两部分,即客户端的发起请求,服务器响应请求。首先是客户端的登陆,客户端在登陆时,必须设置所想要连接的服务器,然后客户端就会根据设置的服务器IP地址,向服务器发起建立连接请求。而服务器端是始终在监听网络状态的,主要检测到有一个连接请求,那么服务器就会给当前的发起端分配一个服务线程,用于处理它的各种请求。对于客户端的各种请求,实际上都是通过在客户发往服务器的各种字符流区r
好听全球资料 返回顶部