基于.嵌入式系统的聊天程序设计

基于.嵌入式系统的聊天程序设计

ID:21353466

大小:126.39 KB

页数:16页

时间:2018-10-21

基于.嵌入式系统的聊天程序设计_第1页
基于.嵌入式系统的聊天程序设计_第2页
基于.嵌入式系统的聊天程序设计_第3页
基于.嵌入式系统的聊天程序设计_第4页
基于.嵌入式系统的聊天程序设计_第5页
资源描述:

《基于.嵌入式系统的聊天程序设计》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、课程设计报告书设计名称:基于嵌入式系统的聊天程序设计课程名称:嵌入式系统开发摘要随着IT技术的日益发展,嵌入式设备的功能越来越强大。嵌入式设备决不再只是充当一个小小的个人信息管理工具了,更重要的是可以上网浏览、收发邮件,在线聊天等。然而就目前国内市场来说,并不是所有的嵌入式设备都具备以上所有的功能,即使具备,也可能由于缺乏相应的服务而不能实现。但可以预见,嵌入式设备发展的趋势和潮流就是计算、通信、网络、存储等功能的融合。目前市场上大多数的嵌入式系统都是商业化产品,价格昂贵,因此在开发过程中有必要使用一个模拟器,使得在PC上可以模拟一个嵌入

2、式设备。在Pc机上可以方便的开发和测试程序,并且可以帮助工程师快速的进行分析和改进,提高了工作效率和降低了项目的开发成本。在嵌入式操作系统的领域中,Linux以其特有的魅力得到了众多开发商的亲睐。Linux这些特性包括可以移植到多个同结构的CPU和硬件平台上,有很好的稳定性以及各种性能的升级能力。嵌入式linux在电子行业的应用很广泛,学习嵌入式linux显得非常重要。这次课程设计的主要目的是检验上学期学习linux后的效果。通过基础题的代码编写,熟悉linuxC语言编程技巧。通过完成聊天程序的设计,熟悉linux底层编程。利用QT设计界

3、面,缩短开发时间。关键字:嵌入式linux;基础题;聊天程序;QT一、引言1二、系统分析22.1开发背景22.2聊天程序的基本需求22.3需实现的主要功能2三、需求分析33.1QT设计33.1.1客户端QT界面设计43.2服务器端和客户端的数据传输方式43.3服务器端功能设计53.4客户端功能设计5四、总体设计54.1总体功能5五、详细设计65.1功能分析和描述65.2客户端功能模块65.2.1连接服务器65.2.2发送消息功能65.2.3接收消息模块75.3服务器功能模块8六、代码实现86.1客户端代码86.1.1QT构造和析构函数86

4、.1.2创建套接字106.1.3创建线程116.2服务器端代码11七、功能的实现过程13八、总结13一、引言随着IT(信息)技术的飞速发展,特别是互联网的迅速普及,3C(计算机、通讯、消费电子)合一的加速,数字化时代已经来临。嵌入式系统是数字化时代的一大主流产品,世界各国在此领域开始了激烈竞争,以争取获得主导地位。嵌入式系统是数字化产品的核心。为适应嵌入式分布处理结构和应用上网需求,面向21世纪的嵌入式系统要求配备标准的一种或多种网络通信接口。针对外部联网要求,嵌入设备必需配有通信接口,相应需要TCP/IP协议族软件支持;由于家用电器相互

5、关联(如防盗报警、灯光能源控制、影视设备和信息终端交换信息)及实验现场仪器的协调工作等要求,新一代嵌入式设备还需具备IEEEl394、USB、Bluetooth或IrDA通信接口,同时也需要提供相应的通信组网协议软件和物理层驱动软件。为了支持应用软件的特定编程模式,如Web或无线Web编程模式,还需要相应的浏览器,如HTML、WML等。可以想象,如果一个体积很小的嵌入式系统能够进行在线聊天,HrrP通信,这将是会一件充满意义的事情。但是现在大多数的嵌入式系统都是商业化产品,价格昂贵。所以嵌入式系统开发前期投入比较大,开发工具投入高。为了改

6、变这种状况,有必要设计一个模拟器,使得在PC上可以模拟一个嵌入式设备。在PC机上可以方便的开发和测试程序,并且可以帮助工程师快速的进行分析和改进,提高了工作效率和降低了项目的开发成本。随着自由软件理念日益为大众广为接受,一批自由软件在IT的各个领域取得了巨大成功,Linux是其中最具代表性的一个。其自由、开放的特性吸引了大批软件厂商和独立开发人员。多年的发展和业界同仁的共同努力已使其成为高效、稳定、低成本的操作系统。而且由于Linux开放源代码,任何人都可以对其进行裁减、修改,以适应自行开发的需要。二、系统分析2.1开发背景IRC(Int

7、emetRelayChat,网络中继聊天)协议用于文本交谈被设计出来已经有许多年了。IRc协议是基于客户服务器模型的,可以很好地分布式地在许多机器上运行。一个典型的设置涉及一个进程(服务器),它作为中心点接受客户(或其它服务器)的连接,并且实现要求的消息传送/多元技术和其它的功能。这种分布模型,由于它要求每个服务器都拥有全局状态信息,限制了一个网络所能达到的最大规模。因此是此协议最令人不能容忍的问题。现存的网络能够以难以置信的速度持续增长,我们必须感谢硬件制造商们给了我们比以往更加强大的系统。IRC协议本身就是~个电话会议系统(虽然使用的

8、是C/S模式),所以非常适合分布式的多个机器上使用。一个典型的建立包括一个单一的处理器(服务器)形成一个中心节点,客户机(或其他服务器)连接这个节点去获取消息或发送,群发等功能。IRC协议已经

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。