基于-嵌入式系统的聊天程序设计.doc
《基于-嵌入式系统的聊天程序设计.doc》由会员分享,可在线阅读,更多相关《基于-嵌入式系统的聊天程序设计.doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、|课程设计报告书设计名称: 基于嵌入式系统的聊天程序设计 课程名称: 嵌入式系统开发 |摘要随着 IT 技术的日益发展,嵌入式设备的功能越来越强大。 嵌入式设备决不再只是充当一个小小的个人信息管理工具了,更重要的是可以上网浏览、收发邮件,在线聊天等。然而就目前国内市场来说,并不是所有的嵌入式设备都具备以上所有的功能,即使具备,也可能由于缺乏相应的服务而不能实现。但可以预见,嵌入式设备发展的趋势和潮流就是计算、通信、网络、存储等功能的融合。目前市场上大多数的嵌入式系统都是商业化产品,价格昂贵,因此在开发过程中有必要使用一个模拟器,使得在 PC 上可以模拟一个嵌入式设备。在Pc 机上可以方便的开发
2、和测试程序,并且可以帮助工程师快速的进行分析和改进,提高了工作效率和降低了项目的开发成本。在嵌入式操作系统的领域中,Linux 以其特有的魅力得到了众多开发商的亲睐。Linux 这些特性包括可以移植到多个同结构的 CPU 和硬件平台上,有很好的稳定性以及各种性能的升级能力。嵌入式 linux 在电子行业的应用很广泛,学习嵌入式 linux 显得非常重要。这次课程设计的主要目的是检验上学期学习 linux 后的效果。通过基础题的代码编写,熟悉 linux C 语言编程技巧。通过完成聊天程序的设计,熟悉 linux底层编程。利用 QT 设计界面,缩短开发时间。关键字:嵌入式 linux;基础题;聊
3、天程序;QT |一、引言 .1二、 系统分析 .22.1 开发背景 .22.2 聊天程序的基本需求 .22.3 需实现的主要功能 .2三、需求分析 .33.1 QT 设计 .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.
4、1 QT 构造和析构函数 .86.1.2 创建套接字 .106.1.3 创建线程 .116.2 服务器端代码 .11七、功能的实现过程 .13八、总结 .13|一、引言随着 IT(信息)技术的飞速发展,特别是互联网的迅速普及,3C(计算机、通讯、消费电子)合一的加速,数字化时代已经来临。嵌入式系统是数字化时代的一大主流产品,世界各国在此领域开始了激烈竞争,以争取获得主导地位。嵌入式系统是数字化产品的核心。为适应嵌入式分布处理结构和应用上网需求,面向 21 世纪的嵌入式系统要求配备标准的一种或多种网络通信接口。针对外部联网要求,嵌入设备必需配有通信接口,相应需要 TCPIP 协议族软件支持;由于
5、家用电器相互关联(如防盗报警、灯光能源控制、影视设备和信息终端交换信息)及实验现场仪器的协调工作等要求,新一代嵌入式设备还需具备IEEEl394、USB、Bluetooth 或 Ir DA 通信接口,同时也需要提供相应的通信组网协议软件和物理层驱动软件。为了支持应用软件的特定编程模式,如 Web 或无线 Web 编程模式,还需要相应的浏览器,如 HTML、WML 等。可以想象,如果一个体积很小的嵌入式系统能够进行在线聊天,HrrP 通信,这将是会一件充满意义的事情。但是现在大多数的嵌入式系统都是商业化产品,价格昂贵。所以嵌入式系统开发前期投入比较大,开发工具投入高。为了改变这种状况,有必要设计
6、一个模拟器,使得在 PC 上可以模拟一个嵌入式设备。在 PC 机上可以方便的开发和测试程序,并且可以帮助工程师快速的进行分析和改进,提高了工作效率和降低了项目的开发成本。随着自由软件理念日益为大众广为接受,一批自由软件在 IT 的各个领域取得了巨大成功,Linux 是其中最具代表性的一个。其自由、开放的特性吸引了大批软件厂商和独立开发人员。多年的发展和业界同仁的共同努力已使其成为高效、稳定、低成本的操作系统。而且由于 Linux 开放源代码,任何人都可以对其进行裁减、修改,以适应自行开发的需要。|2、系统分析2.1 开发背景IRC(Intemet Relay Chat,网络中继聊天)协议用于文
7、本交谈被设计出来已经有许多年了。IRc 协议是基于客户服务器模型的,可以很好地分布式地在许多机器上运行。一个典型的设置涉及一个进程(服务器),它作为中心点接受客户(或其它服务器)的连接,并且实现要求的消息传送多元技术和其它的功能。这种分布模型,由于它要求每个服务器都拥有全局状态信息,限制了一个网络所能达到的最大规模。因此是此协议最令人不能容忍的问题。现存的网络能够以难以置信的速度持续增长,我们必须感谢硬件制造商们给了我们比以往更加强大的系统。IRC 协议本身就是个电话会议系统(虽然使用的是 CS 模式),所以非常适合分布式的多个机器上使用。一个典型的建立包括一个单一的处理器(服务器)形成一个中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 嵌入式 系统 聊天 程序设计
限制150内