基于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

linux局域网语音通讯软件下载,基于Linux平台的局域网可语音的IM软件的设计与实现.doc...相关推荐

  1. linux下的plc软件下载,基于Linux系统的软PLC的实现

    以具有开放式源码和良好可靠性的Linux系统作为软件平台,利用C语言开发了软PLC.给出软PLC的总体实现方法,并以指令表语言为例进行具体介绍.该软PLC由编辑环境和执行环境组成,共同完成软PLC编程 ...

  2. linux 开源笔记软件下载,基于 Qt 的开源笔记软件 VNote 1.11.1 小更新发布

    新年伊始,VNote发布小更新v1.11.1.顾名思义,这次更新将会很"小",主要是修复已知问题.当然,这次更新也有值得大家浪费带宽下载的地方: 1. 更好的中文支持 这一次基本所 ...

  3. 红旗linux 操作系统,红旗Linux操作系统9.0官方下载-红旗Linux操作系统9.0正式版(基于c语言)免费版 - 维维软件园...

    说到操作系统相信大家首先想到的是微软的吧,而今天要给大家分享下载的是红旗Linux操作系统9.0官方正式版,该版本是最近发布的全新版本的红旗Linux系统,该操作系统是基于专业的c语言编写,并且它还拥 ...

  4. linux下电路图软件下载,2020年最新最好用的3款电路图软件

    描述 2020年最新最好用3款的电路图绘制工具进行电路图绘制,一定离不开专业绘图软件的帮助,但对于此类软件,应用市场上也是数不胜数,很多用户可能因为找不到一款适合自己使用的软件而常常感到苦恼,现经使用 ...

  5. linux zip 软件下载,7zip linux版

    7zip linux版专为linux用户打造,可以方便用户在linux下对文件进行压缩和解压操作,除了支持7z文件之外,还支持XZ.GZIP.TAR.ZIP和BZIP2等格式,小编提供的这个版本还集成 ...

  6. linux下搜狗打字软件下载,搜狗输入法Linux

    搜狗输入法Linux是搜狗推出的最新版本,它可以支持全拼.简拼.模糊音.云输入.皮肤.中英混输入等输入方式,几乎拥有之前所有版本的输入功能,十分的不错,所以喜欢的话,就来下载试试吧! 软件介绍 搜狗输 ...

  7. 平板点餐linux系统下载,基于Linux的智能点餐系统.pdf

    软件应用与设计◆----一 SoftwareApplicationandDesign 基于Linux的智能点餐系统 周怡浩 (湖南科技学院,湖南永州 425007) 摘 要 :当今这个快节奏的社会,效 ...

  8. linux服务器备份软件下载,五大Linux开源服务器备份软件

    (转载:www.idcew.com) 当世界开始广泛采用你早就知道是优越的东西时,这是令人欣慰的.这是大多数Linux爱好者的感受;在过去的几年里,这个平台变得越来越受欢迎,这意味着越来越多的开源软件 ...

  9. 在linux下用c语言编程软件下载,在Linux下进行C语言编程

    在Linux下进行C语言编程 在Linux下进行C语言编程,必然要采用GNU GCC来编译C源代码生成可执行程序. 一.GCC快速入门 Gcc指令的一般格式为:Gcc [选项] 要编译的文件 [选项] ...

最新文章

  1. Emmet插件使用方法总结
  2. PHP连接数据库的三种方式
  3. 从零点五开始,做半个不能玩的小游戏(二)
  4. 深度学习:卷积神经网络(convolution neural network)
  5. TOJ 4393 Game
  6. SAP Spartacus MyCompany菜单里Org unit的Add按钮Accessibility问题初始分析
  7. linux /proc文件系统(1)
  8. dubbo 路由配置_Dubbo-go v1.5.1发布,Dubbo 的 Go实现
  9. (35)FPGA面试题FPGA工程师努力的方向
  10. python创建员工_python作业员工信息表程序(第四周)
  11. 做.NET开发解决Extjs4智能感知
  12. Visual studio系统找不到指定文件的解决办法
  13. C++ OpenCV遍历并处理一个文件夹中的所有图片
  14. dve 二维数组信号 显示波形_交互式仿真下dve和verdi中查看二维数组值
  15. Canal源码分析deployer模块
  16. 基于树莓派4b(raspberry pi 4b)内核编译流程,交叉编译环境搭建,loadable kernel module (LKM)编译方法
  17. keil编译代码Program Size详解
  18. dlib.get_frontal_face_detector()函数
  19. PayPal轮询收单系统升级之PayPalme亲友支付
  20. 百度网盘国际版 Dubox 体验:干净好用,却与国内用户无缘

热门文章

  1. 移动端适配的各种问题
  2. STM32串口中断接收HAL库超详解析
  3. OpenStack 搭建记录——筑梦之路
  4. win10下查看杀死进程
  5. iscsiadm 与 iscsid 代码流程
  6. 解析游戏建模《绝地求生》:3Dmax制作炮塔楼细节过程
  7. 【零基础C++入门基本知识指导】
  8. Objective-C(十九、通知-消息发送模式之中的一个)——iOS开发基础
  9. [POWERSHELL] [.net 3.5] [Windows Server] 在Windows Server上安装.NET3.5
  10. UVA 361 Cops and Robbers(凸包应用)