没有合适的资源?快使用搜索试试~ 我知道了~
首页基于UDP的局域网聊天系统 毕业设计论文
本课题是开发一个基于UDP的局域网聊天系统,运用软件工程的设计流程,综合运用数据库编程技术、Windows程序设计技术、网络通讯技术,以Visual C++ 6.0作为系统前台应用程序开发工具,MySQL和Berkeley DB作为后台数据库管理系统,通过MySQL自带的API使两者进行连接从而进行软件开发。此网络聊天工具采用客户端/服务器(C/S)模式,客户端采用UDP与服务器连接,客户端与客户端之间通过UDP互相通讯。服务器端具有服务器端口设置,维护客户端个人信息,记录客户端状态,分配账号等功能;客户端具有服务器地址及端口设置,用户注册,用户登陆,添加好友和删除好友,查看好友信息,给好友发送消息,简单文件传输等功能。适用于局域网使用的网络聊天工具,其操作简单,灵活性好,运行也比较稳定。
资源详情
资源评论
资源推荐

青岛理工大学毕业设计(论文)
摘 要
随着网络技术的发展及人们生活的需求,网络聊天已越来越受到人们的青睐 。
网络聊天已经成为人们工作生活中传递信息、交流感情的重要工具,给人们带来
了很大的方便。
本课题是开发一个基于 的局域网聊天系统运用软件工程的设计流程,
综合运用数据库编程技术、 程序设计技术、网络通讯技术,以
作为系统前台应用程序开发工具, 和 Berkeley DB 作为后台数
据库管理系统,通过 自带的 使两者进行连接从而进行软件开发。此
网络聊天工具采用客户端服务器()模式客户端采用 与服务器连接,
客户端与客户端之间通过 互相通讯。服务器端具有服务器端口设置,维护
客户端个人信息,记录客户端状态,分配账号等功能;客户端具有服务器地址及
端口设置,用户注册,用户登陆,添加好友和删除好友,查看好友信息,给好友
发送消息,简单文件传输等功能。适用于局域网使用的网络聊天工具,其操作简
单,灵活性好,运行也比较稳定。
关键词:网络通讯;客户端服务器模型;用户数据报协议;套接字
I

青岛理工大学毕业设计(论文)
ABSTRACT
With the development of networking technology and the living demand of people.
chatting on network is more and more acceptable by people. Internet chat has become
an important tool to transmission of information and exchange of feelings in our life, it
brings a great convenience.
This topic is going to talk about that to develop the local area network chat system
which based on UDP. This local area network chat system using the design stream of the
software project, the technology of the database programming, Windows program
designing technique and the network communication technology, makes Visual C++6.0
as the front application design tool, MySQL and Berkeley DB are used as the
background DBMS( the database management system ), The two of them being
connected by API which is embedded in MySQL to develop the software. This network
chat tool adopts client/server mechanism(C/S) and the client connect the server using
UDP, and they communicate each other by UDP. The server has the ability setting the
port of the server, maintenance the clients’ personal information, recording the clients’
status, distributing account numbers and so on; The client have the ability setting the IP
address and port of the server, user register, user login, adding friends and deleting
friends, finding and looking the user’s information, sending message to friends, simple
file translation, timing noting ,timing shutting the computer and so on. It adapts to use
the network chatting tool in local internet, it’s operation is simple , the flexibility is
good and movement is also stable.
KEY WORDS: network communication, client/server mechanism, UDP, SOCKET
II

青岛理工大学毕业设计(论文)
目 录
摘 要............................................................................................................................................................... I
第 1 章 绪 论..................................................................................................................................................1
1.1 项目背景.............................................................................................................................................1
1.2 局域网聊天系统的意义及特点.........................................................................................................1
第 2 章 需求分析........................................................................................................................................... 2
2.1 功能需求.............................................................................................................................................2
2.2 数据流.................................................................................................................................................4
2.3 性能需求.............................................................................................................................................5
第 3 章 系统总体设计................................................................................................................................... 6
3.1 相关开发技术的原理性说明.............................................................................................................6
3.1.1 UDP
协议介绍
.............................................................................................................................6
3.1.2 Socket
介绍
...................................................................................................................................6
3.1.3
客户
/
服务器程序的介绍
...........................................................................................................10
3.2 开发环境的选择................................................................................................................................11
3.2.1
系统开发工具的选择
................................................................................................................11
3.2.2
数据库系统的选择
.................................................................................................................11
3.3 技术选取及搭配...............................................................................................................................12
3.4 数据库的设计...................................................................................................................................12
第 4 章 系统详细设计及实现..................................................................................................................... 15
4.1 服务器端的设计................................................................................................................................16
4.1.1
服务器端的构成
........................................................................................................................16
4.1.2
服务器端的主要功能实现
........................................................................................................17
4.2 客户端的设计....................................................................................................................................22
4.3 界面库的实现...................................................................................................................................25
第 5 章 结论与展望..................................................................................................................................... 29
致 谢............................................................................................................................................... .............29
参 考 文 献..................................................................................................................................................31
III

青岛理工大学毕业设计(论文)
第 1 章 绪 论
1.1 项目背景
网络聊天已经成为人们工作生活中传递信息、交流感情的重要工具。网络版
的聊天软件种类繁多,如 、、 等,实现了随时随地上网聊天,给
人们带来了很大的方便,也使世界好象一下子缩小了,不管你在哪里,只要你上
了网,打开这些软件,就可以给你的朋友发信息,不管对方是否也同时在线,只
要知道他有号码。
随着计算机应用技术的日益普及,网络也遍及到我们生活的每个角落,很好
的利用这些资源,将为我们的工作和学习,带来极大的方便和提高工作效率,所
以,开发一个局域网里的 通讯软件,是十分必要。
在局域网内的网上寻呼,有飞鸽传书,飞秋,能够较好的完成局域网上寻呼,
聊天,发文件等功能。其中的一些软件(如飞鸽传书)非常的小巧,并且是不需
要服务器的。但是有服务器的通讯软件,有着不可比拟的优势:可以发送离线消
息,不管用户当时是否在线,下次上线时,就可以看到这条消息了。可以保存用
户的个人信息或介绍,供人查看。而且,那种通讯软件,是以机器为通讯单元的
而这种寻呼软件是以人为通讯单元。总之,这种软件在局域网上,还是有很大的
用途的,为局域网上通讯,带来极大的方便
!"
。
1.2 局域网聊天系统的意义及特点
现在,企业、机关、学校都建立起了自己的局域网,在局域网,虽然可以通
过文件共享的方式进行通讯,但单单使用这种方式,是非常不方便的,首先,在
局域网里的网上邻居里,只能看到机器名,不清楚对方是谁,也不知道对方机器
里有什么资源可以共享,而且,当局域网的机器很多时,这种方式更加麻烦。于
是,就想到做一个在局域网里的聊天软件,在局域网里,我们可以通过它,实现
在局域网里方便的联络,进行文件传输,消息的发布,自己共享内容的简介等。
在学校建立起校园网里,局域网聊天系统可以起到方便同学之间,教师之间,
师生之间的相互联络,这样,不用上 #$%$#,可以节省资源,在学校这个大环
境里,就可以同学之间联系,联络感情,促进同学之间的友谊,学生可以通过它
来与不同寝室的同学,教师讨论问题。并能最大限度地利用现有的网络资源,极
大地提高工作效率。为了适应校园网的建设,实现校园网内进行消息发布,学生
交流,师生交流,网上作业等功能。
在公司企业建立起的局域网里,应用于局域网内企业(组织)内部成员之间
1

青岛理工大学毕业设计(论文)
的交流领域,在没有因特网的支持下也可以进行即时通讯,亦因此使之更安全、
更高效;同时因为它界面简洁实用,没有娱乐功能,所以简单易用,是企业(组
织)成员更加专注于工作,减少不必要的财力和人力资源浪费
&"
。
第 2 章 需求分析
2.1 功能需求
本课题的研究内容为构建一个 模型
'"
的局域网即时通讯系统。通过构建
该系统,客户端通过账户认证即可进入该系统。提供基于 网络的即时消息
传送、消息广播、实时聊天、文件传输等功能。 具体列举如下:
客户端功能列举如下,如图 &! 所示:
(1) 支持换肤
(2) 支持多账号
(3) 可以同时发送同一个消息给多人
(4) 可以同时发送一个消息给所有好友
(5) 有权限的人可以向所有用户发送“消息广播”,便于消息的发布
(6) 即使用户不在线,也能通过服务器发送离线消息
(7) 提供消息、聊天的历史记录,方便对信息的查看和管理
(8) 提供按 ID 或姓名查找用户的功能,添加用户方便
(9) 提供查看在线用户的功能
(10)支持隐身登陆
2
剩余33页未读,继续阅读
















安全验证
文档复制为VIP权益,开通VIP直接复制

评论3