1.2 本课题研究目的及意义
身处在物联网、云计算、3G和三网合一这样的一个时代,这些技术背后有一个很重要的技术支撑平台——嵌入式系统开发。随着电脑和互联网的普及,尤其是移动互联网的发展,标志着以“联网、易用、时尚”为特征的后PC时代的到来,传统的3C被赋予了新的含义,人们利用电脑和互联网的时间越来越多,以“社区(Community)、内容(Content)及商务(Commerce)”为主要特征的网络通讯,使人们更加方便快捷的沟通。网络通讯是一种在后PC时代兴起的,以网络为基础的,在交互双方之间及实地传送语音、文字及图像等信息的通讯方式。通讯工具是计算机应用之一,也受到很多用户的喜爱,它把人类带进了一个虚拟化的世界,大大地加深了人与人之间的联系,从最简单的文本聊天,语音聊天甚至到图像、视频聊天,及时短信功能和在线游戏的开发,已经很大程度上拓展了聊天工具的概念,它将作为人们未来通过互联网相互联系或娱乐的重要平台。
图 1.2 现代通信方式
人们的日常生活和工作中,通常应用的通信手段主要分为电话通信和网络通信。电话通信已经被世人熟知,每天都通过电话,文字短信,彩信订阅等多渠道享受电话通信所带来的贴切服务。网络通信也已经被运用到日常生活以及工作沟通中十余载,而真正对此了解透彻了的人却为数不多。
图 1.3 通信的发展
作为一种方便快捷的网络通讯技术,网络上的通讯软件也越来越深入人心,应用的范围从一开始简单的网络聊天工具逐渐演变变成工作生活中不可或缺的信息交流平台。正是因为它的重要性,从中找出其存在的问题和局限性,显得极为迫切。根据实际情况调查大量文献总结,发现目前的通讯软件基本上都集中于Microsoft Windows平台,考虑到Linux或智能手持设备终端用户的需求的应用较少,因此如果能将网络通讯软件引入Linux操作系统,不仅能弥补Linux下的应用软件匮乏现状,同时对Linux系统和通讯软件普及也具有重要意义。
本文从实际工程应用的角度出发,以计算机网络的原理指导,结合目前的一些常用的技术,分析了基于嵌入式Linux的通讯程序的关键技术,设计和实现了基于嵌入式Linux的简易通讯软件。它规模适中,适合用于个人开发,可以锻炼学习新知识的能力、编程能力以及软件工程的思文方式。通过对简易通讯软件的开发,了解学习Linux操作系统的使用,对于以后的成长具有重要意义。
1.3 国内外研究现状
1.4 文献综述
2. 分析
2.1 实现目标
课题构建一个基于Linux环境的小型简易数据交互系统,包括服务端程序和客户端程序。通过该系统的设计与调试,掌握Linux平台下简易通信编程的思路和设计步骤,着重了解基于Socket编程的处理方法和思路,在设计过程中进一步深化对软件工程化的理解,培养一定的文献查阅能力。
2.2 硬件软件需求
开发软件:QT Creater,VIM。
数据库后台:SQLite。
操作系统:Ubuntu 14.04 64bit。
Ubuntu 14.04 64bit 操作系统是安装的虚拟机,本系统所选择的虚拟机软件为VMware Workstation 11.0.0 build-2305329,这个工作站软件包含了一个可以用于英特尔x86相容电脑的虚拟机的套装,它允许用户同时创建或运行多个x86的虚拟机。每一个虚拟机实例都可以独立运行自己的客户机操作系统,比如(但不局限于)Windows、BSD、Linux变生版本等。用简单的术语来描述则是,VMware工作站允许一台真实存在的电脑在一个操作系统里面同时开启且运行几个操作系统。其它的VMware产品则帮助在多个宿主电脑设备之间的管理或者移植VMware虚拟机。 Linux环境下QT简易通信程序的设计与实现(3):http://www.youerw.com/jisuanji/lunwen_36665.html