没有合适的资源?快使用搜索试试~ 我知道了~
基于Socket的网络聊天的设计与实现毕业论文.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 157 浏览量
2023-08-11
08:08:45
上传
评论
收藏 714KB DOCX 举报
温馨提示
试读
37页
基于Socket的网络聊天的设计与实现毕业论文.docx
资源推荐
资源详情
资源评论
基于 Socket 的网络聊天系统
设计与实现
[摘 要] 在网络技术飞速发展的今天网络聊天越来越受亲睐。基于 Socket 的网
络聊天系统使局域网内的即时通信变的很方便,所以研究基于 Socket 的网络聊天系统
设计与实现对深入了解局域网通信的原理方法很有帮助。本系统是在 WINDOWS 平台的基
础上,以 VC++6.0 作为开发工具,采用 MFC 的对话框编程模式,利用网络编程的线程通
信原理和 MFC 中封装的 CSocket 类、CFileDialog、CRecordset、CDatabase 等类完成基
本的 Socket 通信、文件传输和 SQL Server 数据库操作。功能实现有 C/S、C/C 的一对多,
一对一的信息通信,和 C/C 一对一的文件传输,以及用户对聊天记录的查询和服务器对
聊天信息和用户信息的管理。系统界面设计简单大方,功能合理。
[关键词] TCP/IP;Socket 通信;MFC;SQL Server
Design and Implementation of
Network Chat System Based on Socket
Abstract: With the rapid development of network technology, network chat is very
popular. Network chat system based on the Socket make the instant communication of LAN
become very convenient. Therefore, It is very helpful for us to understanding of LAN
communication method by studying the Network Chat System Based on Socket. This
procedure is based on WINDOWS platform, using VC++6.0 as a development tool, using the
Thread communication principle of network program and MFC dialog box programming
model and MFC package CSocket, CFileDialog, CRecordset, CDatabase complete the basic
Socket communication, file transfer and SQL Server database operations. It will complete the
function of the client to server and client to client of one-to-many, one-to-one information
communication, and a file transfer of one-to-one. As well as the query and the server of the
user chats chat and user information management. Interface is simple and generous, and
function is rational.
Key words:TCP / IP;Socket;MFC;SQL Server
目 录
1 绪论.........................................................................................................................................1
1.1 本系统研究的背景.......................................................................................................1
1.2 本系统研究的意义和目的...........................................................................................1
1.2.1 本系统研究的意义.............................................................................................1
1.2.2 本系统研究的目的.............................................................................................2
1.2.3 本系统解决的关键问题和解决思路.................................................................2
2 聊天系统开发的技术支持.....................................................................................................3
2.1 TCP/IP 网络传输协议的支持 ......................................................................................3
2.1.1 TCP/IP 概述 ........................................................................................................3
2.1.2 逻辑结构.............................................................................................................3
2.1.3 本系统涉及到的协议说明.................................................................................4
2.2 开发框架 MFC 的概述 ................................................................................................4
2.2.1 MFC 说明 ............................................................................................................4
2.2.2 MFC 宏观框架体系 ............................................................................................5
2.2.3 MFC 基于对话框的编程简要 ............................................................................5
2.3 SOCKET 套接字支持..................................................................................................5
2.3.1 SOCKET 概述....................................................................................................5
2.3.2 SOCKET 的通信模式........................................................................................6
2.4 SQL SERVER 数据库的支持.......................................................................................7
2.4.1 SQL SERVER 概述说明.....................................................................................7
2.4.2 MFC 中 SQL SERVER 的支持 ..........................................................................7
2.5 其他软硬件的支持.......................................................................................................7
3 网络聊天系统的需求分析.....................................................................................................8
3.1 系统开发的可行性分析...............................................................................................8
3.1.1 系统开发的外因支持分析.................................................................................8
3.1.2 系统的主要技术分析.........................................................................................8
3.1.3 MFC 和数据库应用分析 ..................................................................................11
3.2 系统的功能模块分析.................................................................................................12
3.2.1 信息通信模块分析...........................................................................................12
3.2.2 文件传输模块...................................................................................................13
3.2.3 用户登录和聊天记录管理...............................................................................13
4 网络聊天系统的设计和实现...............................................................................................14
4.1 窗体的设计与实现.....................................................................................................14
4.1.1 服务器端设计实现...........................................................................................14
4.1.2 客户端设计实现...............................................................................................15
4.2 SOCKET 的设计与实现.............................................................................................17
4.2.1 C/S SOCKET 设计............................................................................................17
4.2.2 C/C SOCKET 设计 ...........................................................................................18
4.3 数据库操作的设计与实现.........................................................................................18
4.3.1 数据库操作的设计...........................................................................................18
4.3.2 数据库操作的实现...........................................................................................19
4.4 文件传输的设计与实现.............................................................................................20
4.5 其他功能选项的设计与实现.....................................................................................21
4.5.1 线程应用说明...................................................................................................21
4.5.2 用户列表操作与实现.......................................................................................22
5 网络聊天系统的主要编码与实现.......................................................................................23
5.1 服务器端主要代码.....................................................................................................23
5.2 客户端主要代码.........................................................................................................23
6 网络聊天系统的测试与运行...............................................................................................24
6.1 服务器和客户端登录连接测试.................................................................................24
6.2 客户端和服务器通信测试.........................................................................................27
6.3 客户端和客户端通信测试.........................................................................................28
6.4 客户端的文件传输测试.............................................................................................28
结束语.......................................................................................................................................31
参考文献...................................................................................................................................32
致谢...........................................................................................................................................33
1
1 绪论
1.1 本系统研究的背景
计算机网络技术发展至今已经超越了人们当初的预想,无论是人们日常的工作还是
学习,我们都越来越多的依靠到互联网。各种实时性的聊天娱乐软件也同时诞生,而且
为我们的即时通讯带来了众多的方便,比如说大家所熟知的腾讯 QQ、微软的 MSN、移动
的 Fetion 等,都是做的比较成功的实时聊天工具。随着网络的日益普及,各种聊天工具
也层出不穷。基于局域网的即时通信工具,实际上是互联网即时通信工具的一个小规模
版本,广域网上的即时通信工具,如今一般采用 UDP 或者 TCP 协议体系来实现,开发技
术已经比较成熟,这些工具统统都实现了广域网上的即时通信,尽管都是即时通信,实
现了即时聊天,以及文件传输的主要功能,但是也各有各的特色,比如 ICQ 的巨大客户
群,MSN 的个性化表情,YAHOO 通的易操作性等。而 QQ 也具有一个相当方便的屏幕截图
功能,另外就是,所有上述软件都实现了网络即时的视频,语音聊天功能。这些软件在
使用方面各有特色,在实现方面也各有所长,但基于这些产品正在商业运营阶段,其实
现方式属于商业机密,具体细节不可能得知,但是它在大的方面无非就是各种利用各种
平台上的网络通信接口,建构基于下层 TCP/IP 或者 UDP/IP 协议的软件产品。在局域网
内,这些功能的实现跟广域网相比更加简单,因为局域网的网络结构本身比广域网要复
杂,但是又可以借些理解网络协议,以及网络通信工具的实现原理,所以仍然极具研究
价值
[1]
。
1.2 本系统研究的意义和目的
1.2.1 本系统研究的意义
近年来,随着全球信息化进程的不断发展,网络技术也在飞速发展。出于高效、快
速地处理各种事务的目的,越来越多的企业在其内部使用局域网来进行工作。在内部局
域网的帮助下,企业得以简化信息流程,提高信息交换的速度,从而提高工作效率。然
而,随着企业规模的扩大,业务量的增加,在局域网上运行的应用越来越多,如知识库
网络会议、数据库应用和数据的同步与备份等,这些应用对局域网的信息吞吐、处理能
力的要求也越来越高。这些在企业内部原有局域网设计之初未曾考虑到的新情况的出现
使得局域网不堪重负,容易发生信息阻塞,此时局域网不但不能提高生产效率,反而成
为企业发展的瓶颈。
为了解决上述矛盾,人们提出了许多方法。提升网络带宽及增加服务器的吞吐能力
是解决此矛盾的一种方法。然而从企业运行的成本方面考虑,无论是单纯地提升网络带
宽或增加服务器的吞吐能力都不能从根本上解决局域网资源紧张的问题,对旧有局域网
剩余36页未读,继续阅读
资源评论
豆包程序员
- 粉丝: 3708
- 资源: 3504
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功