8通讯软件的设计与实现

上传人:xins****2008 文档编号:109527129 上传时间:2019-10-26 格式:DOC 页数:14 大小:552.50KB
返回 下载 相关 举报
8通讯软件的设计与实现_第1页
第1页 / 共14页
8通讯软件的设计与实现_第2页
第2页 / 共14页
8通讯软件的设计与实现_第3页
第3页 / 共14页
8通讯软件的设计与实现_第4页
第4页 / 共14页
8通讯软件的设计与实现_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《8通讯软件的设计与实现》由会员分享,可在线阅读,更多相关《8通讯软件的设计与实现(14页珍藏版)》请在金锄头文库上搜索。

1、目 录摘要:11引言21.1研究现状21.2国内外概况32、嵌入式Linux通讯软件系统分析32.1需求分析32.2业务流程分析33、嵌入式Linux系统关键技术43.1嵌入式43.2嵌入式Linux系统43.3 Qt54、嵌入式Linux通讯软件系统设计54.1设计目标54.2用户特点54.3通讯软件的设计64.3.1通讯软件的整体结构64.3.2操作界面的实现65 嵌入式Linux通讯软件系统实现与测试75.1通讯软件75.1.1服务器端75.1.2客户端85.2测试106、结论11参考文献:11致谢13基于嵌入式Linux即时通讯软件的设计与实现学生姓名:侯嘉雯 指导教师:严武军摘要:我

2、们身处在物联网、云计算、3G这样的一个快速发展的时代,在这些技术背后有一个很重要的技术支撑平台嵌入式系统开发。即时通讯(Instant Messenger,简称IM),是指能够即时发送和接收互联网消息等的业务。本文详细介绍了嵌入式系统的特点以及嵌入式系统开发的流程,分析基于嵌入式Linux的IM的关键技术,设计和实现了基于嵌入式Linux的IM软件。是一种终端连往即时通讯网络的服务。虽然当下通讯软件已经非常完善了,不再是一个单纯的聊天工具,它已经发展成集交流、资讯、娱乐、搜索、电子商务、办公协作和企业客户服务等为一体的综合化信息平台,但是在物联网这个大环境下,基于嵌入式的通讯软件还是有很大的发

3、展空间。关键字:嵌入式 Linux 即时通讯软件 QT 服务器端 客户端自1998年面世以来,特别是近几年的迅速发展,即时通讯的功能日益丰富,逐渐集成了电子邮件、博客、音乐、电视、游戏和搜索等多种功能。本文在研究分析了分析基于嵌入式Linux的IM的关键技术,设计和实现了基于嵌入式Linux的IM软件。1引言1.1研究现状网络的出现,改变了人们使用计算机的方式,互联网的出现,改变了人们使用互联网的方式。当今世界正处于信息时代,计算机和通信网络是这一时代所谓的“信息基础设施”,在互联网相当普及的今天,在互联网上,聊天对很多“网虫”来说已经是家常便饭了,MSN、ICQ、OICQ、QQ等聊天软件,极

4、大地方便了世界各地朋友们间的相互联系,不仅可以拉近朋友们的距离,同时还使地球好像一下缩小了好多。不管你在哪里,只要有网络,有通讯软件,知道对方的号码就可以互相发信息。在目前流行的操作系统中,微软的Windows XP/7已经成为主流之一。但是Linux操作系统应用日益广泛,成为网络操作系统的一刻新星。Linux是指一套免费使用和自由传播的类UNIX操作系统。人们通常所说的Linux是指Linus Torvalds所写的Linux操作系统内核。Linux作为嵌入式操作系统的优势如下2:l 低成本开发系统l 可应用于多种硬件平台l 可定制的内核l 性能优异l 良好的网络支持QtQt是诺基亚开发的一

5、个跨平台的C+图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能3。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。自从1996年早些时候,Qt进入商业领域,目前的桌面机操作系统大多有着美观、操作方便、功能齐全的GUI(图形用户界面),例如KDE或者GNOME。GUI(图形用户界面)是指计算机与其使用者之间的对话接口,可以说,GUI是当今计算机技术的重大成就。Qt具有优良的跨平台特性、面向对象 、丰富的API、大量的开发文档等优点。Linux SQLite3SQLite具有小巧,快速和可靠的优点是源于其简单-管理简单,操作简单,嵌入简单以及维护自定

6、义简单。Linux SQLite3实现了对外部程序库以及操作系统的最低要求,这使得它非常适合应用于嵌入式设备,同时,可以应用于一些稳定的,很少修改配置的应用程序中。SQLite是使用ANSI-C开发的,可以被任何的标准C编译器来进行编译,使用互斥来保证多线程环境下的操作安全性。近年来计算机技术迅速发展,特别是计算机网络的发展,越来越深刻地改变了人们生活的方方面面,使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。各种网络服务系统,更是深刻的影响了人们的联系和交流方式,使得人们远在千里之遥却可以随时通讯。过去的种种陈旧方式,已不能满足现代人的生活需要。通讯软件可以说是网上使用最平凡的软件

7、。一个简单的通讯软件,从程序员的观点来看就是多个I/O端点之间实现多对多的通信。基于嵌入式Linux的通讯软件是一种灵活的、易实现的方法。它可以运行在基于嵌入式Linux的系统上,需要安装专门的软件,通过连接相应的服务器,就可以使用聊天服务,而且也不需要额外的硬件支持,便于广大中小型客户建设使用。根据相关报告,Linux 已经成为全球第二大操作系统。预计在服务器市场上,Linux在未来几年内将以每年25%的速度增长,中国的Linux 市场更是保持40%左右的增长速度。基于Linux的通讯软件系统正是为Linux的使用人群提供了一个平台,通过提供对通讯软件系统的管理,增进使用者之间的交流和联系的

8、目的。1.2国内外概况由于互联网的快速发展,通讯软件已经不仅仅是简单的娱乐交流方式,更是我们工作学习中不可缺少的工具。一方面,国内外即时通讯软件的发展突飞猛进,老软件不断更新、新力量不断涌现。国外有微软的MSN Messenger带头,雅虎通、 Netscape Communicator 跟进,甚至老资格ICQ也在奋力找寻重生的突破口;国内以QQ为首,POPO、UC加快升级速度,盛大圈圈、UTalk、金山加加异军突起。IM市场是越战越酣。另外,局域网即时通讯软件工具也有一定的发展,但因其应用范围的限制,不可能取得长足的进步;一些整合多个IM软件的终端软件是这半年来的一个新趋势,如Myim、Ga

9、im等,但它们从实质是只是各大IM软件的聊天窗口,没有整合它们的强大的功能(这些功能才是各大IM软件的真正价值所在),所以发展一直较吃力。2、嵌入式Linux通讯软件系统分析2.1需求分析本软件是类似QQ,是一款基于嵌入式Linux平台的即时通讯软件。主要实现功能:1) 获取本机IP2) 主机名向局域网广播并在客户端显示 3)实现用户之间的私聊功能7)文件传输功能5。2.2业务流程分析 3、嵌入式Linux系统关键技术 3.1嵌入式嵌入式技术是将计算机作为一个信息处理部件,嵌入到应用系统中的一种技术,也就是说,它将软件固化集成到硬件系统中,将硬件系统与软件系统一体化。嵌入式具有软件代码小、高度

10、自动化和响应速度快等特点,因而进入21世纪后其应用越来越广泛,例如,各种家用电器如电冰箱、自动洗衣机、数字点电视机、数码相机等广泛应用这种技术。嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能。它是计算机的一种应用形式,通常指埋藏在宿主设备中的微处理机系统,此类计算机一般不被设备使用者在意,亦称埋藏式计算机,典型机种如微控制器、微处理器和DSP等。嵌入式系统可以称为后PC时代和后

11、网络时代的新秀。与传统的通用计算机,数字产品相比,利用嵌入式技术的产品有其自己的特点: 1、由于嵌入式系统采用的是微处理器,实现相对单一的功能,采用独立的操作系统,所以往往不需要大量的外围器件。因而在体积上,功耗上有其自身的优势。相比之下,一个使用Windows CE的PDA,仅靠机内电源就可以使用几天,而任何一台笔记本仅仅能够支持3小时左右。 2、嵌入式系统是将计算机技术、半导体技术和电子技术与各个行业的具体应用相结合后的产物,是一门综合技术学科。由于空间和各种资源相对不足,嵌入式系统的硬件和软件都必须高效率地设计,量体裁衣、去除冗余,力争在同样的硅片面积上实现更高的性能,这样才能在具体应用

12、中对处理器的选择更具有竞争力。 3、嵌入式系统是一个软硬件高度结合的产物。为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存贮于磁盘等载体中。片上系统,板上系统的实现,使得以pda等为代表的这类产品拥有更加熟悉的操作界面和操作方式,比着传统的商务通等功能更加完善,实用。 4、为适应嵌入式分布处理结构和应用上网需求,面向21世纪的嵌入式系统要求配备标准的一种或多种网络通信接口。针对外部联网要求,嵌入设备必需配有通信接口,相应需要TCP/IP协议簇软件支持;由于家用电器相互关联(如防盗报警、灯光能源控制、影视设备和信息终端交换信息)及实验现场仪器的协调工

13、作等要求,新一代嵌入式设备还需具备IEEE1394、USB、CAN、Bluetooth或IrDA通信接口,同时也需要提供相应的通信组网协议软件和物理层驱动软件。为了支持应用软件的特定编程模式,如Web或无线Web编程模式,还需要相应的浏览器,如HTML、WML等。 5、因为嵌入式系统往往和具体应用有机地结合在一起,它的升级换代也是和具体产品同步进行,因此嵌入式系统产品一旦进入市场,具有较长的生命周期。 3.2嵌入式Linux系统在所有的操作系统中,Linux 是一个发展最快、应用最为广泛的操作系统。Linux 本身的种种特性使其成为嵌入式开发中的首选。(1)、Linux可应用于多种硬件平台,目

14、前已经被移植到数十种硬件平台上,几乎支持几乎所有流行的CPU。(2)、Linux 可以随意地配置不需要任何的许可证或商家的合作关系。 因为Linux 可以支持不同的设备,支持不同的配置,Linux 的高度模块化使添加部件非常容易。(3)、Linux 系统代码的开放性, 使定制变得非常方便,大大降低开发费用。在支持IP协议和其他协议方面比传统的实时操作系统更有优势,适合多数Internet设备的需求。(4)、Linux 内核功能强大、性能稳定,小巧灵活、易于裁减。 Linux 对硬件的配置要求很低,一个功能完备的Linux 内核要求大约1MB 内存。 Linux 微内核只占用其中很小一部分内存。

15、 3.3 QtQt是诺基亚开发的一个跨平台的C+图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能3。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。自从1996年早些时候,Qt进入商业领域,目前的桌面机操作系统大多有着美观、操作方便、功能齐全的GUI(图形用户界面),例如KDE或者GNOME。GUI(图形用户界面)是指计算机与其使用者之间的对话接口,可以说,GUI是当今计算机技术的重大成就。Qt具有优良的跨平台特性、面向对象 、丰富的API、大量的开发文档等优点4。2.3 Linux SQLite3SQLite具有小巧,快速和可靠的优点是源于其简单-管理简单,操作简单,嵌入简单以及维护自定义简单。Linux SQLite3实现了对外部程序库以及操作系统的最低要求,这使得它非常适合应用于嵌入式设备,同时,可以应用于一些稳定的,很少修改配置的应用程序中。SQLite是使用ANSI-C开发的,可以被任何的标准C编译器来进行编译,使用互斥来保证多线程环境下的操作安全性。4、

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号