基于Linux系统的即时通讯平台设计毕业论文
2020-05-16 20:18:09
摘 要
ABSTRACT IV
第一章 引言 1
1.1 选题背景 1
1.2 目的和意义 1
1.3 论文结构 2
第二章 系统概况 3
2.1 系统功能 3
2.2 系统所用技术 3
2.2.1 Linux C网络编程 3
2.2.2 TCP/IP协议 4
2.2.3 Sqlite数据库 4
2.3 系统运行环境 5
第三章 Linux即时通讯平台的系统层次结构 6
3.1 系统总流程图 6
3.2 客户端 7
3.3 服务器端 8
第四章 即时通讯平台的功能设计 10
4.1 注册功能设计 10
4.2 登陆功能设计 10
4.3 私聊与群聊功能设计 10
4.4 文件传输功能设计 11
4.5 好友功能设计 11
4.6 聊天记录功能设计 11
4.7 账户信息管理功能设计 11
4.8 管理员权限功能设计 12
第五章 服务器与客户端通讯设计 13
5.1 Socket编程的连接 13
5.2 通讯程序设计 14
5.2.1 服务器的启动 14
5.2.2 功能展示 20
5.3 总结 24
致 谢 25
参考文献 26
附录A: 28
附录B: 33
附录C: 34
附录D: 36
附录E: 38
附录F: 40
附录G: 43
附录H: 48
基于Linux系统的即时通讯平台设计
摘要
基于Linux系统源码公开性和思想自由的原则,让许多软件开发人员有了一个稳定的开发环境。其中,Linux的网络环境非常出色,能更好的提供网络的构建和维护,其在网络开发方面的选择方案自由多样,所以本课题主要是运用Linux系统来开发一个即时通讯系统。该系统主要是基于C/S网络编程架构,利用客户端与服务端的交互功能来实现多人通讯的聊天系统。服务器端与客户端的编程是利用TCP/IP协议的网络接口,该协议的Socket可以实现多个客户端的连接,这样就可以模拟出不同角色之间的信息传递效果。其中保存信息采用的是Sqlite这个小型数据库,这样既可以达到保存用户信息和通讯记录还能节约该系统的内部资源。这个设计符合现在的即时通讯系统的设计理念,并且在原有的基础上开发出来的,能更好的给人们提供良好的信息交流环境。
关键字:即时通讯软件 网络编程 TCP/IP协议 Linux系统
Instant messaging platform design based on Linux system
ABSTRACT
Based on Linux system source code to the principles of openness and freedom of thought, let many software developers have a stable development environment.Linux network environment is very good, can provide better network construction and maintenance, its options freedom diversity in web development, so this topic is mainly to use Linux system to develop a real-time communication system.The system is mainly based on C/S architecture, network programming with the client and server interaction function to realize the people communication chat system.Server-side and client-side programming is the network interface using TCP/IP protocol, the protocol Socket can implement multiple client connection, so you can simulate the effect of information transfer between different roles.Saves the information using Sqlite is a small database, both to save the user information and communication records can also save the internal resources of the system.The design conforms to the present instant messaging system design idea, and developed on the basis of the original, better able to provide people with a good environment for the exchange of information.
Key words: Instant Messenger; Network Programming; TCP/IP; Linux Operating System
第一章 引言
1.1 选题背景
即时通讯简称IM,是一种依赖网络传输的软件系统,是现在人们信息交流的主要传播方式。起初即时通讯是由4名以色列人创建的一款叫ICQ的通信软件,意为I SEEK YOU,我看见你的意思。在当时,ICQ这款软件就吸引了80多万的用户,也正是这样的数据吸引了一大批企业的关注。
在21世纪90年代末,在中国市场腾讯QQ开始慢慢普及,在短短的几年内,使用者就已经达到上亿人,随后,由于QQ的给腾讯带来的巨额收益其它公司分别效仿QQ模拟出许多功能相似用途不同的通讯软件。正式因为这样,人们才步入了网络通信的信息时代。
经过了十几年的发展,即时通讯软件的种类多不胜数,用途大同小异,其带给人们的价值是不可衡量的。当然即时通讯软件最早是由四名以色列青年于1996年发起并为之成立了Mirabilis公司,由于其受到众多用户的使用,让即时通讯软件像注入兴奋剂一样迅猛的发展起来。从当初的文字通信到现在可以文件,视频,图片等各式各样的多功能通信,不仅满足了通信方式的需求多样化,更加丰富了人们之间的信息交流。在未来,即时通讯软件系统绝不会满足于现状,相信更多精彩的功能会前仆后继的被开发出来。
1.2 目的和意义
本课题的研究是在开发经常运用的Linux环境下进行的,目的是尝试解决现在即时通讯发展所面临的一系列问题,并且希望即时通讯系统能够更上一层楼。
然而,随着网络的快速发展,各种商业活动首先就会利用即时通讯系统来发布自己的商业活动信息。现在的即时通讯手段虽然大部分可以满足企业与商业的盈利活动,但是在技术层次上对于大部分即时通讯系统依然面临着生存危机。对于向QQ、MSN这样拥有强大用户基础的即时通讯系统,它们的开发者当然愿意去花时间和金钱来研究技术,因此这就导致了绝大部分的即时通讯系统会因为激烈的市场竞争而被淘汰出局,久而久之这样就会形成市场的垄断而导致技术的发展的瓶颈。所以,维持即时通讯系统的市场平衡非常的重要,这就需要所有的开发者共同进步并且及时分享现在的开发技术,让各种各样的即时通讯系统能够在市场中存活下来。
相关图片展示: