好文档 - 专业文书写作范文服务资料分享网站

计算机网络聊天室课程设计

天下 分享 时间: 加入收藏 我要投稿 点赞

文档可能无法思考全面,请浏览后下载!

《计算机网络》课程

设计报告

设计题目: 聊天室 同组人姓名: 王巍瑾 马志超 周 旭 同组人学号: 20151515105 20151515104 20151515138 专业班级: 计科153 指导教师: 金松林 日 期: 2017年6月12日—16日

1 / 19

文档可能无法思考全面,请浏览后下载!

一、 题目意义和需求分析

1. 题目意义

即时通讯或在线聊天是目前Internet上最为流行的通讯方式,用户之间通过文字传输信息。这是一种可以让使用者在网络上建立私人聊天室的实时通讯服务。除了简单的文字信息,使用者之间还可以互相发送文件、文档、音乐、视频等文件。只要与服务器链接,无论对方在天涯海角,双方隔得多远都没有问题。

消息的实时更新,拉近了我们相知的桥梁,文件的相互传输,使同事之间办公更方便快捷。

2. 需求分析

a. 注册

当选择注册时,创建一个File文件类,载入“user.txt”,判断用户名是否已经存在,用户名有效后写入“user.txt”。 b. 登录

去“user.txt”读取用户数据,验证用户名是否存在,验证用户密码是否正确,如果以上验证全部正确,返回客户端信息,提示登陆成功进入聊天界面。 c. 聊天

所有已登录的用户的名称都会在列表中显示,然后就可以选择其中一个或多个发起聊天。

接收用户聊天信息,当用户发送聊天信息时,服务端将会收到客户端用Socket传输过来的聊天信息对象,然后将其转换为Message对象,返回聊天信息,然后系统从Message中提取消息类型,再根据类型将消息转化后通过Socket转发到相应的用户。 d. 文件传输

在聊天的基础上增加了一个文件传输功能。

同事之间办公难免有一些资料的来往,在登录列表中选择一个用户或多个用户发送文件,等对方确认接收后即可建立连接进行文件传输。

二、设计说明

聊天室总体分为三个模块 ,主要包括注册登录,聊天模块,文件传输模块。 系统运行在java环境中,要求java环境为JDK 1.8+;

设计中的重点是通过Java中的ServerSocket搭建TCP服务器,通过在客户端创建Socket套接字连接服务器,然后通过ObjectOutputStream来发送Message(数据消息的封装类)对象让服务器接受。通过线程来存储来存储用户的Socket连接状态,接受并处理用户发过来的信息,返回处理信息。客户机也通过线程来接受

2 / 19

文档可能无法思考全面,请浏览后下载!

服务器的处理数据做出响应。

设计的难点是文件的传输,首先通过原有的服务器获得目标客户机的IP地址和端口,然后在客户机上建立服务器,通过要发送的文件的客户机连接接受文件的客户机用DataInputStream 和DataOutputStream 来推送到输入、输出流。然后客户机接受并保存。 三、系统详细设计 1. 功能模块 聊天系统账户聊天登录注册跟好友聊天向好友发送文件

2. 流程图

3 / 19

计算机网络聊天室课程设计

文档可能无法思考全面,请浏览后下载!《计算机网络》课程设计报告设计题目:聊天室同组人姓名:王巍瑾马志超
推荐度:
点击下载文档文档为doc格式
7bk6z1mpm700kc5204u903ypi6bk8900j44
领取福利

微信扫码领取福利

微信扫码分享