首页 >  毕业论文  > 正文

基于TCP/IP协议的网络聊天室的设计与实现

在信息丰富的互联网上,人们要互相交流来获取需要的信息,而聊天室就是一个很好的交流平台,方便快捷等特点也使它的使用越来越流行。本聊天室系统采用C/S模式,基于TCP/IP协议,使用MFC技术实现。针对学校的实际情况和需求,系统的服务器端可以监听到用户的连接请求并与客户建立连接,之后可以与用户进行通信,可以与用户进行文件传输,并能够对在线用户进行管理;客户端能够设置在聊天室中的昵称,能够在服务器运行服务时与服务器连接,在连接成功后能够与服务器发送消息和传输文件,并接受服务器的管理。该系统为局域网用户提供了一个通信与交流的平台。
[关键词] 套接字;多线程;聊天室;通信
2.3.1  系统需求分析
本系统的目的是实现为局域网中的用户提供一个交流的平台。在服务器端和客户端有着不同的要求,大致需求如下: 
(1) 服务器端
由于需要与多个客户端同时进行通信,因此服务器端的需求会相对多点。在经过详细的分析和了解后,得出以下需求:
能够运行在windows平台下,并且具有良好的用户交互界面
能够进行服务器端的一些基本网络配置,如IP地址、端口号的设置等
能够实现SOCKET的初始化,绑定,监听的操作,在监听到用户建立连接请求后能够做出相应的操作
与用户建立连接后,能够使在线的用户得知有新用户进入聊天室
向新进入的用户发送在线用户列表
记录在线用户的相关信息
用户在可以发言后所有聊天室内的在线用户以及服务器端可以收到并显示用户的发言
用户在进行私聊时,只有用户、私聊目标以及服务器能够看到私聊的相关信息,其他用户无法获取该信息
能够与用户进行文件传输
用户上传文件成功时,能够告知聊天室中的用户
用户下载文件成功时,能够告诉下载文件的用户下载是否完成
能够对用户进行管理,对聊天室用户发表的言论进行警告,必要时可将其踢出聊天室
在关闭服务时,能够事先通知用户服务器的关闭通知。
用户退出时,能够通知其他在线用户
能够正常退出服务器
目    录
1 引言 1
1.1 选题背景 1
1.2 课题的意义 2
1.3 系统实现的目标 2
2 系统分析 2
2.1 可行性分析 2
2.1.1 技术可行性 2
2.1.2 运行可行性 2
2.2 系统开发技术和开发模式 3
2.2.1 开发技术的选择 3
2.2.2 系统的开发模式 4
2.3 需求分析 4
2.3.1 系统需求分析 4
3 系统设计 7
3.1 服务器端的设计 7
3.1.1 服务器功能模块 7
3.1.2 服务器运行流程 8
3.2 客户端的设计 8
3.2.1 客户端功能模块 8
3.2.2 客户端运行流程图 9
3.3 系统消息设计 9
3.3.1 系统消息 10
3.3.2 用户消息 10
4 编码与实现 11
4.1 系统概述 11
4.1.1 服务器端概述 11
4.1.2 客户端概述 11
4.2 系统实现原理和编码 11
4.2.1 界面模块 11
4.2.2 设置模块 13
4.2.3 监听模块 15
4.2.4 聊天模块 16
4.2.5 文件传输模块 19
4.2.6 管理与控制模块 20
4.2.7 客户端简介 22
5 系统测试与运行 22
5.1 服务器端的测试与运行 22
5.1.1 启动服务 22
5.1.2 服务运行 23
5.1.3 关闭服务 25
5.2 客户端的测试与运行 26
5.2.1 设置连接信息 26
5.2.2 连接服务器 26
5.2.3 结束连接 28
6 总结与展望 28
结束语 30
参考文献 31
附录 32
致谢 41
 

以上是本题目部分介绍,若需要完整版或不符合您的要求,请联系客服微信:ztopmind  > 或者加QQ 840612233

上一篇:基于LBS的足迹信息收集平台服务端

下一篇:Linux下集群技术的开发及其应用

相关文章: