基于Linux平台的局域网可语音的IM软件的设计与实

作者:

专业:软件工程

随着计算机网络的日益普及人们通过网络进行交流显得越来越重要。于是出现了一系列的通信软件。

自1990s四位以色列人推出的ICQ后,IM首次出现,凭借实时在线的交互特性迅速风靡全球。如今,M软件正逐渐成为一个集合了文字、视频、音频业务以及多种增值业务的多媒体网络通信软件,凭借其所具有的廉价性和方便性以及功能不断完善,IM已经和WWW、Email等一起成为网民们最喜爱的网络服务之一。尤其在国内,腾讯QQ普及率远高于Email,在部分中国网民眼中上网基本等价于使用QQ等。2014年4月11日晚间,腾讯QQ同时在线用户数突破2亿。

本毕业设计就是模拟QQ聊天软件,开发一个基于Linux平台的局域网实时

语音通信软件。

系统采用C/S架构,基于Linux平台开发,采用C++编程语言,由服务器端和客户端程序组成,并使用QT进行图形界面的设计。主要实现的是聊天软件的部分功能,即文字聊天、语音聊天、保存用户消息等等功能,主要完成任务包括服务器模块的设计实现、文字聊天、保存用户消息等等功能。通过运行、测试与分析,该功能聊天软件运行稳定、可靠,具有一定的实用价值。

关键词:Linux QT 局域网 网络 音频 多线程 IM C/S

Abstract

Along with the high-speed development of the computer network echnology, various of applications based on network was born, like information releasing,

data sharing ... The development of the LAN is the ame fast. Some governments, enterprises and schools constitute a LAN first, then join into INTERNET. So the instant messenger in LAN was borned.

This dissertation focuses on the designing and implementation of Communication software on LAN. And a Communication software is built using QT on Linux. First, the Development environment, the Background and the technology are briefly introduced. Then the requirements analysis and systematic design of a Communication software is discussed in detail. And the implementation details of each function module, is given. Last, using the VM to test the software.

Keywords: Linux , QT, LAN, NetWork

目录

一、前言

1.1 课题背景

1.2 国内外研究现状及发展趋势

1.3 本课题的研究的目的和意义

关键技术

2.1 Linux操作系统

2.1.1 什么是Linux系统

准确的说,是指Linux的kernel(系统的核心程序),其内核版权属于Linus Torvalds在GPL(GNU General Public License)版权协议下发行, 任何人都可以自由的复制(copy), 修改(change), 套装分发(distribute),销售,但是不可以在分发时加入任何限制, 而且所有原码必须是公开的,所以任何人都可以无偿取得所有执行文件和源代码。

对于Linux用户和系统管理员来,Linux是指包含Linux kernel、utilities (系统工具程序)以及application (应用软件)的一个完整的操作系统。Linux的应用软件是由自由软件基金会(FSF)开发的,全世界许多热心的程序员为Linux开发或移植了很多应用程序,包括X-Windows、Emacs、TCP/IP