毕业论文-基于udp的局域网聊天系统.doc
毕业论文-基于udp的局域网聊天系统,毕业论文-基于udp的局域网聊天系统摘 要随着网络技术的发展及人们生活的需求,网络聊天已越来越受到人们的青睐 。网络聊天已经成为人们工作生活中传递信息、交流感情的重要工具,给人们带来了很大的方便。本课题是开发一个基于udp的局域网聊天系统,运用软件工程的设计流程,综合运用数据库编程技术、windows程序设计技术、网络...
内容介绍
此文档由会员 antilogy 发布毕业论文-基于UDP的局域网聊天系统
摘 要
随着网络技术的发展及人们生活的需求,网络聊天已越来越受到人们的青睐 。网络聊天已经成为人们工作生活中传递信息、交流感情的重要工具,给人们带来了很大的方便。
本课题是开发一个基于UDP的局域网聊天系统,运用软件工程的设计流程,综合运用数据库编程技术、Windows程序设计技术、网络通讯技术,以Visual C++ 6.0作为系统前台应用程序开发工具,MySQL和Berkeley DB作为后台数据库管理系统,通过MySQL自带的API使两者进行连接从而进行软件开发。此网络聊天工具采用客户端/服务器(C/S)模式,客户端采用UDP与服务器连接,客户端与客户端之间通过UDP互相通讯。服务器端具有服务器端口设置,维护客户端个人信息,记录客户端状态,分配账号等功能;客户端具有服务器地址及端口设置,用户注册,用户登陆,添加好友和删除好友,查看好友信息,给好友发送消息,简单文件传输等功能。适用于局域网使用的网络聊天工具,其操作简单,灵活性好,运行也比较稳定。
关键词:网络通讯;客户端/服务器模型;用户数据报协议;套接字
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
目 录
第1章 绪 论 1
1.1 项目背景 1
1.2 局域网聊天系统的意义及特点 1
第2章 需求分析 3
2.1 功能需求 3
2.2 数据流 5
2.3 性能需求 6
第3章 系统总体设计 7
3.1 相关开发技术的原理性说明 7
3.1.1 UDP协议介绍 7
3.1.2 Socket介绍 7
3.1.3客户/服务器程序的介绍 12
3.2 开发环境的选择 13
3.2.1 系统开发工具的选择 13
3.2.2 数据库系统的选择 13
3.3 技术选取及搭配 15
3.4 数据库的设计 15
第4章 系统详细设计及实现 18
4.1服务器端的设计 18
4.1.1服务器端的构成 19
4.1.2服务器端的主要功能实现 20
4.2客户端的设计 27
4.3 界面库的实现 32
第5章 结论与展望 36
致 谢 37
参 考 文 献 38