毕业设计网
毕业设计论文 | 毕业设计任务书 | 计算机外文翻译 | 文献综述 | 机械模具类 | 课程设计 |

基于TCP/IP的即时通系统

即时通讯IM是继电话和电子邮件之后在全球迅速普及的新一代通信工具。由于其具有实时性、跨平台性、成本低、效率高等优点而受到广泛的使用。设计并实现一个能够处理多用户进行实时、安全的即时通信系统具有较强的现实意义。使用IM软件,信息可以立刻发送到接受者,接受者可以不必马上回复,而且可以同时向不同接受者发送不同的信息。IM继承了电话的“及时性”和电子邮件的“并发性”(多任务)两大优点,成为两种通信方式的补充。本文围绕这个中心,进行了适合于Windows平台的即时通讯系统设计与实现。设计基于C/S架构,运用MSSQL做存储,将客户端与服务端分开,利用C#面向对象编程语言完成客户端与服务端的编码,实现好友管理、用户点对点通信和文件传输等功能,减轻服务器端连接压力,满足一般用户最基本的要求。同时深入的了解网络通信的实现原理,拓宽自己的视野。
UDP;TCP;点对点;面向对象
2.3  功能需求
2.3.1  好友聊天
系统要求实现,当两个用户互为好友时,这两个用户聊天采用UDP通信,实现点对点通信,在聊天过程中不再经过Server端的转发,而是直接向对方发送聊天内容[1]。
2.3.2  文件传输
系统要求,在进行两个用户进行文件传输时,采用TCP通信,保证信息的安全性、完整性与准确性。在请求文件传输时,需要经过双方确认,确认后方开启一条新的线程专门用来接收文件,直到文件收发完毕,然后终止该线程。在文件传输过程中,使用进度条来表示文件的传输的进度。文件传输完毕后,在用户的聊天内容版面上提示文件接收成功!
2.3.3  好友列表
好友列表能够显示该用户的所有好友,及好友的头像。并按照分组的方式,将好友归类显示。统计组内好友的数量及在线人数并显示到组名中。
2.3.4  好友管理
要求用户可以对自己的好友进行管理,该管理主要是修改好友的备注信息,查找好友和添加好友等。
2.3.5  用户端配置
用户要能够根据Server端地址和端口变动,调整客户端中服务器地址信息,保证客户端能够与服务端进行连接。
要求用户可以根据自己的兴趣爱好选择自己的喜欢的登录风格,登录风格变化后,将会在下次登录时启用,所有这些信息存储在客户端本地的配置文件中,方便客户端的移植。
2.3.6  服务端配置
服务端配置,主要对三部分内容进行配置:UDP端口、TCP端口和数据库配置。UDP端口是指Server端监听的对外UDP请求,在保存是,需要测试该UDP端口是否被占用。如果被占用弹出提示,并取消保存。TCP端口与UDP端口设定及处理方式相同。数据库连接配置部分,目前由三种数据库:MSSQL、MySql和Oracle。数据库配置部分,要求提供上述三种数据库连接配置的测试,并针对于一种数据库支持其端口变更。

目    录
1 引言 1
1.1 课题目的和意义 1
1.2 中国即时通讯市场发展的状况 1
2 需求分析 2
2.1 需求概述 2
2.2 系统目标 2
2.3 功能需求 2
2.3.1 好友聊天 2
2.3.2 文件传输 2
2.3.3 好友列表 2
2.3.4 好友管理 2
2.3.5 用户端配置 2
2.3.6 服务端配置 3
2.4 可行性分析 3
2.5 相关技术 3
2.5.1 .Net编码技术 3
2.5.2 数据库存储技术 4
2.5.3 传输协议 4
3 系统设计 5
3.1 概要设计 5
3.1.1 功能流程 5
3.1.2 业务流程图 6
3.1.3 服务端结构 6
3.1.4 客户端结构 7
3.2 详细设计 7
3.2.1 数据库设计 7
3.2.2 消息类型设计 10
3.2.3 功能模块设计 11
4 系统实现 13
4.1 客户端功能实现 13
4.1.1 功能流程 13
4.1.2 用户注册 14
4.1.3 用户登录 15
4.1.4 查找好友 17
4.1.5 添加好友 18
4.1.6 在线列表 18
4.1.7 查看好友信息 19
4.1.8 私聊 20
4.1.9 文件传输 22
4.2 服务端功能实现 22
4.2.1 服务端侦听 22
4.2.2 服务端配置 23
4.2.3 服务端服务停止 24
4.2.4 服务端日志 25
4.2.5 服务端帮助 26
5 系统测试与运行 26
5.1 客户端运行及测试结果 26
5.1.1 用户注册 26
5.1.2 配置 27
5.1.3 用户登陆 28
5.1.4 用户资料查看 28
5.1.5 好友搜索 29
5.1.6 添加好友 30
5.1.7 私聊 32
5.1.8 文件传输 32
5.2 服务端运行及测试结果 33
5.2.1 服务端配置 33
5.2.2 服务端测试 35
5.2.3 服务端开始监听与停止监听 35
5.2.4 服务端日志 36
5.2.5 服务端数据操作平台 37
结束语 38
参考文献 39
致谢 40

以上是一部分介绍,如需要完整的资料或者如不符合您的要求,请联系技术人员qq:242219979咨询

上一篇:java公司人事劳资管理系统
下一篇:基于web的分类信息系统


版权所有 毕业设计网联系qq:242219979 © 2007-2022