LINUX韩国聊天软件件设计与实现毕业论文可能用到哪些参考文献

文档分类:
在线文档经过高度压缩,下载原文更清晰。
淘豆网网友近日为您收集整理了关于基于嵌入式Linux的组态软件的设计与实现---优秀毕业论文 参考文献 可复制黏贴的文档,希望对您的工作和学习有所帮助。以下是文档介绍:基于嵌入式Linux的组态软件的设计与实现---优秀毕业论文 参考文献 可复制黏贴 华北电力大学硕士学位论文摘要目前,工业控制组态软件行业化是控制领域发展的一个重要方向,的问题也显得越来越重要,因此,基于嵌入式和工业以太网的组态软件的研制是迫切需要的。本文在探讨了组态软件和工业以太网的发展现状后,阐述了整个系统的设计方案。研究了开发uClinux服务器软件的过程,并针对系统的设计方案提出了下位机软件的设计思想。上位机的开发分为驱动程序开发和组态界面开发。组态界面是一个水泵管理系统,驱动程序是针对具体的组态系统设计开发的。最后,本文研究了CIP协议的内容,并开发了一个测试系统对协议进行了部分模拟。关键词: 嵌入式系统,组态软件,工业以太网,uClinux,CIPThe specialization of configuration software in industrial control is an importantdirection in controlling domain atpresent.At the same time,how to connect theembedde(来源:淘豆网[/p-4428335.html])d system to Intemet has e a more and more important problem.So,it isin urgent need of the research in configuration software based on embedded system andIndustrial .This paper introduces the development of configuration software and ,then explains the design of the entire system.It describes the process ofdeveloping service software on uClinux,after that,explains the design of the serviceaimed at the design of the entire system.The development of cl(来源:淘豆网[/p-4428335.html])ient is divided into twoparts of developing driver and developing interface software.The interface software is awater pump management system,and the drive is designed aimed at the system.Finally,tMs paper introduces the CIP protocol,and a test system is developed topartiallysimulate it.Yang puter Software and Theory)Directed by Prof.Shao Zuozhi and instructor Li Don西iangKEY WORDS:embedded system,configuration software,Industrial ,uClinux,CIPI声明本人郑重声(来源:淘豆网[/p-4428335.html])明:此处所提交的硕士学位论文‘基于嵌入式LjmⅨ的组态软件的设计与实现》,是本人在华北电力大学攻读硕士学位期间,在导师指导下进行的研究工作和取得的研究成果。据本人所知,除了文中特别加以标注和致谢之处外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得华北电力大学或其他教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。学位论文作者签名:量蜜垒整 Et期:兰!塑:l关于学位论文使用授权的说明本人完全了解华北电力大学有关保留、使用学位论文的规定,即:①学校有权保管、并向有关部门送交学位论文的原件与复印件;②学校可以采用影印、缩印或其它复制手段复制并保存学位论文;③学校可允许学位论文被查阅或借阅;④学校可以学术交流为目的,复制赠送和交换学位论文;⑤同意学校可以用不同方式在不同媒体上发表、传播学位论文的全部或部分内容。(涉密的学位论文在解密后遵守此规定)作者签名:壹璺!至型Et 期:堑翌:j导师签名:日期:够华北电力大学硕士学(来源:淘豆网[/p-4428335.html])位论文1.1研究的背景与意义第一章引言嵌入式系统是以应用为中心,以计算机技术为基础,软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。嵌入式系统早已经溶入我们的生活,除了我们在日常生活中可以看到的家电产品、工业与军事应用的独立产品之外,许多大型电脑系统,事实上也是许许多多小的嵌入式系统所组成的.正因为嵌入式系统有着广泛的应用,加之芯片技术的不断突破,软件业的繁荣,这一切都为嵌入式系统的发展提供了便利条件,目前嵌入式系统技术已经成为最热门的技术之一。嵌入式组态软件的产生是嵌入式系统在工业控制领域发展的必然。微处理器技术的发展,一方面使得处理器运算速度不断提高,另一方面使得控制系统硬件成本不断降低。对于现场的嵌入式控制器人们希望也能提供友好的人机界面,方便了解被控对象状态并能根据实际情况采取相应的控制措施。现在工业持高速增长,其中一部分原因就是因为工控软件的开发工具丰富,比较容易上手,但是后续的维护和升级费用明显高昂,经常带来一些间接的损失。基于嵌入式组态软件的(来源:淘豆网[/p-4428335.html])工控产品则可以有效的解决工业PC监控系统的工作效率低以及维护和升级难等问题,使工业PC监控系统大踏步地走入自动化系统的高端市场。随着全球经济一体化和现代化大生产的发展,现代化工业模式和过程产生了巨大的变革,伴随着信息技术和控制技术的发展,传统的控制系统发生了深刻的变革,网络化、集成化、分布化和节点智能化成为新的发展方向。随着Intcrnct的迅猛发展,以太网已成为事实上的工业标准,TCP/IP的简单实用已为广大用户所接受。目前不仅在办公自动化领域内,而且在各个企业的管理网络中也都广泛的使用以太网技术。由于它技术成熟,连接电缆和接口设备价格相对较低,带宽也在飞速增长(出现了千兆bps甚至万兆bps以太网),特别是快速以太网与交换式以太网技术的出现,使人们转向希望以物美价廉的以太网设备代替控制网络中相对昂贵的专用总线设备。正是在现场总线标准争论处于不可开交之际,以太网山于其技术成熟、易于得到、成本低等特点悄然进军现场总线控制网络领域。目前许多大公司的工业控制系统都是采用以太网来统一管理层的通信,而(来源:淘豆网[/p-4428335.html])且各种现场总线也大多开发出以太网接口,因此可以说以太网已经成为工业控制领域的主要通信标准.目前国内外的嵌入式组态软件还处于发展初期,成熟的产品还不多,离用户对嵌入式组态软件的需求还有很大差距,因此研制遵循工业以太网通信标准的嵌入式组态软件华北电力大学硕士学位论文具有重要的意义。1.2组态软件概述1.2.1组态软件的发展组态的概念是伴随着集散控制系统的出现逐渐被广大的生产过程自动化技术人员所熟识的.其概念最早来自英文configuration,含义是使用软件工程对计算机软件的各种资源进行配置,达到使计算机或软件按照预先设置,自动执行特定任务满足使用者要求的目的【11。监控组态软件是面向监控与数据采集(supervisory controland data acquisition,SCADA),能生成目标应用系统的软件平台工具,具有丰富的设置项目,使用方式灵活,功能强大。监控组态软件最早出现时,HMI(hnmam machine interface)和MMI(man machineinterfac(来源:淘豆网[/p-4428335.html])e)是其主要内涵,即主要解决人机图形界面问题。随着它的快速发展,实时数据库、实时控制、SCADA.通信及联网、开放数据接口、对F0设备的广泛支持已经成为它的主要内容.随着技术的发展,监控组态软件将会不断被赋予新的内容.目前世界上的组态软件有几十种之多,总装机量有几十万套。伴随着信息社会的到来,监控组态软件在社会信息化进程中将扮演越来越重要的角色。90年代以后,DCS开始采用技术指标更先进的高档微机、标准化的通信网络及商品化的软件,使其更具有了开放性并向管理控制一体化的方向发展。现以国内外几个著名的组态软件产品进行比较,、美国Intellution公司的FIX、国内的组态tKingView、三维科技的力控等等。目前组态软件的发展主要有以下特点:(1)开放性所谓的“开放性”就是要求厂家的产品具有互换性、互操作性、可扩充性并提供多平台支持12】。早期的DCS产品所用的计算机都是厂家自己生产的,数据传输也是通过DCS厂家开发的专用网络,所以DCS与其它计算机和自控设备很难互相通信,威7自动化的“孤岛”(来源:淘豆网[/p-4428335.html]),给用户带来许多不便。在此情况下,开放性便成了DCS厂商和用户共同关注的问题。网络的标准化促进了DCS的开放性。网络技术的突飞猛进的发展,使得DCS的对内对外通信技术也迅速发展,DcS产品只要符合现网络产品的标准,如MAP协议的令牌环网、以太网或FDDI网络标准,就可以互相交换信息,也就是说它们在这个层次上具备了开放性。通用软件包在DCS中的得到广泛应用,加速了DCS的开放性。许多DCS操作平台向Windows NT移植,以便于互操作性和互通信息。而图形处理软件、电子报2华北电力大学硕士学位论文表软件、数据库软件和多媒体软件都具有标准化的接口,便于和其它商品化软件连接,也便于和其它系统连接。新一代DCS普遍采用动态数据交换(DDE)、动态连接库(DDL)、目标连接与插入(OLE),开放数据库访问、结构化查询语言(sQL)和应用编程界面(API)等软件,解决与商品化软件的接口问题.近年来,Windows N3&/2000和Windows 98成为较流行的数据处理和控制软件平台。为例,是(来源:淘豆网[/p-4428335.html])基于Windows NT的开放标准,系统采用ODBC/SOL数据库访问接口,数据库,数据库连接到其他关系数据库中.这就意味着所有的Windows的应用程序,不管是运行在同一台计算机上,还是一个网络终端上,数据库;通过OLE接口,其它应用程序可集成到过程画面上,交换相关的数据:采用面向工业ActiveX控制,用户过程控制任务,可使用第三方控件来实现:系统集成了OPC接口,用于连接其它符合OPC规范的控制器和软件。同样,FIX.INTOUCH和KingView等软件均提供工业标准接口、界面和通信技术,支持OLE,VBA,/DCOM,oPC及其它新技术,从而实现系统最大程度的开放性。(2)管理控制一体化当前自动化发展的趋势是通过生产自动化把生产控制和企业生产管理、经营决策结合起来,向综合信息管理自动化系统方向发展。现在的工业自动化系统,生产过程控制信息占85%,生产管理信息仅占15%,今后的工业自动化系统,控制信息将由85%下降到40%,管理信息从15%上升到40%,其它信息占20%,管理信息将成为(来源:淘豆网[/p-4428335.html])企业的重要资产【2】。近几年来,DCS的控制站更加分散化,同时向先进控制和优先控制方向发展。DCS控制网络和企业生产管理与调度管理信息系统(MIs)联网,构成DCS与MIS集成的计算机控制系统。DCS通过现场级和控制级为管理信息系统提供有效的信息资源,用于生产管理和工艺过程解析。DCS从现场采集大量的实时数据,经过数据处理,进行长期保存,利用这些数据,技术管理部门可以进行设备管理和运行管理,为生产管理决策人员提供决策依据,以便实现企业管理的计算机管理控制一体化。其中关键的问题是各子系统之间的标准化接口。要实现集成化各子系统必须以标准网络进行通信,目前应用广泛的低层网络采用以太网,高层采用TCP/IP,软件采用sQL ODBC或DDE标准界面。这些标准化网络将DCS、PLC、智能仪表和上位机等联系起来构成企业管理控制一体化综合系统。以组态王为例,组态王6.0就利用其提供的SQL访问功能,用户可以全方位地获取和存储数据到数据库中。用户可在库中创建和修改表,插入和删除纪录,实现组态王和数据库的数据交换:用户可以在数据库中对数据进行分析和处理,实现组3华北电力大学硕士学位论文态数据和管理信息系统的融合。现阶段组态软件的发展趋势如下:1、开放化:开放化是未来软件的发展趋势,采用OLE,ODBC,SQL,OPC,ActivcX, VBA, 等统一接口标准,实现系统的开放性【21。开放化有利于提高软件的互换性、可移植性、通用性。2、集成化:新型的分散控制系统将实现控制室集成化,仪表一电气一计算机集成化,过程自动化,工厂自动化集成化,采用.FDDI和ISDN更广范围内系统集成化,采用国际标准现场总线达到现场集成化,信息系统和控制系统集成化【2l。3、网络化:和Intranct的企业解决方案将成为工控软件的主流f21。4、组件化:组件化的软件设计思想有利于系统集成。各组件对象是可单独运行的应用程序,组件化可让用户自由选择所需的组件对象,无需购买整个软件系统,降低成本,同时允许用户将第三方应用程序加入到系统中,极大的提高了软件的灵活性l甜。5、通讯接口OPC化:实现上位机软件与下位机的通信。硬件开发商提供带有OPC接口的服务器软件,使得任何客户程序(带OPC接口)访问服务器软件【甜。多种技术的发展为控制软件向高通用性、高层管控一体化、高可靠性发展提供了更为有效的手段。1.2—2组态软件的基本原理组态软件和工具软件的主要区别在于它们编程的层次不同。组态软件的编程,也即配置或组态,一般是直接面向现实的应用对象,而应用程序开发工具面对的是抽象的计算机内部数据。在程序的实现方法上,组态软件一般是通过软件接口调用已编译的功能代码,而开发工具一般是通过编译或解释直接产生机器代码。从实际使用上看,组态软件的配置所依赖的主要是应用领域(如工业控制)的专业知识,在控制策略确定以后,组态软件的编程工作十分直观、简单,可以由一般的工程人员甚至工厂操作员来完成,并且可以在不影响生产的情况下进行在线编程。而使用开发工具的编程一般是一个漫长和复杂的过程,需要计算机软件方面的专业素养【3】。组态软件和传统应用软件的区别在于它有更好的适应性和灵活性【41。尽管组态软件的底层执行代码是固定的,但它的数据部分,如运行参数和执行流程等可以由用户加以改变。当应用对象发生变化时,用户可以通过软件提供的组态工具,方便地输入变化参数或调整执行流程,重新生成适用的程序。而对于传统应用程序来讲,这种情况往往意味着软件生命的终结,需要重新编写程序或者对源代码进行修改和编译连接。在组态技术出现以前,由于工业自动化领域存在诸多可变因素如控制对象和控4华北电力大学硕士学位论文制任务的不同,工艺流程的必要调整,增加控制单元以及自动化系统中设备的增加或更新等,软件系统经常要重新开发,不仅影响生产,同时也造成了人力物力的极大浪费。组态软件就是针对这些可变因素建立起的一个控制对象可变、控制过程可调整、系统设备可扩展的软件系统,用户只要通过组态界面输入变化参数,调整控制策略,添减硬件,组态软件将根据这些系统输入调整执行程序适应上述变化。一般组态软件的原理如图卜1图所示。——系统组成—-.输操组运———数据采集_ 入作控制策略——-. 态组态数据·行输员工程._—控制输出一出具序设一系统需采—_. 备l 系统设各}.i—信息提,,--I 控制对象图卜l组态软件原理图当然,组态软件要发挥作用有一个基本前提,就是系统必须采用相应标准的硬件以及通讯规约。组态软件在工业自动化领域的应用提高了自动化系统的成套速度,同时保证了系统的成熟性和可靠性,使用起来方便灵活,而且便于修改和维护。1.2.3组态软件的体系结构组态软件的结构划分有多种标准,这里以使用软件的工作阶段和软件体系的成员构成两种标准讨论其体系结构。(1)以使用软件的工作阶段划分组态软件由组态系统和运行系统组成【31。组态系统处理系统可变部分,通过配置系统相关数据,生成最终的图形化的目标应用系统,供运行系统使用。运行系统在完成系统稳定不变的部分的同时,还可以通过加载组态生成的数据以适应特定系统,从而最终完成系统监控的功能。运行系统与组态系统之间通过组态数据库实现数据交互。组态系统结构:复用与产品化的目标是要找出并实现领域内系统的最大交集,5华北电力大学硕士学位论文再通过参数化和恰当的定制,构造出满足特定需求的个性化软件应用领域。工控系统的共性是相对稳定的,而可变性则是需要利用组态技术实现,以适应不同的工业现场.工控软件的可变性一般包括采集数据的性质(模拟量还是开关量,路数,精度,物理意义等),数据分析处理的方法以及呈现给用户的方式,控制算法及其需要实现的控制目标等。组态系统结构如图1-2所示。图I-2组态系统结构系统组态:配置整个系统中现场测控对象的属性,包括站点序号、站点名称、通讯地址、地理分布、口令及权限等。数据库组:配置所采集现场测控对象的数据的属性,包括序号、物理名称、数据类型、物理地址、采集频率、数据类型、测量精度、量程上下限等,并由此生成相应的数据库表格,存储各种实时数据和历史数据。通信组态:配置通信方式和通信协议等。报警组态:配置报警的上下限、优先级、报警方式等。流程图组态:使用图元对象制作流程图,并记录图元对象在流程图中的相对位置关系及其关联数据。流程图通常需要动态实时地显示运行系统各种采集信号的数据和状态,如电压、电流、继电器的开关等,因此需要图元对象有动态连接属性,包括动态变化的数据源和变化方式的信息。图表组态:配置图表的数据源、颜色、坐标、频率等,包括实时趋势图/直方图和历史趋势图/直方图。报表组态:配置报表的数据源、报表数据的统计方法、格式、打印方式等。运行系统结构:运行系统通过加载组态配置信息生成目标运行系统,它从功能上可以划分为数据通信、实时监控和数据管理三部分,这三部分通过数据进行交互,构成一个有机的整体,如图I-3所示。6华北电力大学硕士学位论文图卜3运行系统结构数据通信通过通信网络实现与现场测控对象的数据交互功能,主要包括数据采集、参数设置和时间设置。实时监控实现数据、报警、系统状态的信息的实时显示,以及现场设备和参数的控制,主要包括流程图,趋势图、分布图等。数据管理实现控制系统数据的存储、统计分析、打印、查询等功能,主要包括数据存储、数据报表、数据查询等。(2)按照成员构成划分组态软件因为其功能强大,而每个功能相对来说又具有一定的独立性,因此其组成形式是一个集成软件平台,由若干程序组件构成。其中必备的典型组件包括15,6l;.应用程序管理器:是提供应用程序的搜索、备份、解压缩、建立新应用等功能的专用工具。有了应用程序管理器的支持,在应用组态软件进行工程设计时,可以方便地进行组态数据的备份,引用以往成功应用项目中的部分组态成果(如画面)等等。图形画面开发程序:是实施控制方案,在图形编辑工具的支持下进行图形系统生成工作所依赖的开发环境。通过建立一系列用户数据文件,生成最终的图形目标应用系统,供图形运行环境运行时使用。图形界面运行程序:在系统运行环境下,图形目标应用系统被图形界面运行程序装入计算机内存并投入实时运行。实时数据库系统组态程序:实时数据库系统组态程序是建立实时数据库的组态工具,可以定义实时数据库的结构、数据来源、数据连接、数据类型及相关的各种参数。实时数据库系统运行程序:在系统运行环境下,目标实时数据库及其应用系统7播放器加载中,请稍候...
该用户其他文档
下载所得到的文件列表基于嵌入式Linux的组态软件的设计与实现---优秀毕业论文 参考文献 可复制黏贴.pdf
文档介绍:
基于嵌入式Linux的组态软件的设计与实现---优秀毕业论文 参考文献 可复制黏贴 华北电力大学硕士学位论文摘要目前,工业控制组态软件行业化是控制领域发展的一个重要方向,的问题也显得越来越重要,因此,基于嵌入式和工业以太网的组态软件的研制是迫切需要的。本文在探讨了组态软件和工业以太网的发展现状后,阐述了整个系统的设...
内容来自淘豆网转载请标明出处.基于JAVA局域网聊天软件_毕业论文_一览文库
一览( 微信公众号:yilanshequ )
打开微信扫一扫,即可直接关注
当前位置: &
基于JAVA局域网聊天软件_毕业论文
基于JAVA局域网聊天软件_毕业论文
相关文档推荐
共30个文档积分:3000分
共30个文档积分:3000分
共57个文档积分:1300分
共50个文档积分:2500分
猜你喜欢行家文档推荐
26519人查阅
28525人查阅
24343人查阅
23791人查阅
24343人查阅
23754人查阅
13220人查阅
12937人查阅
13296人查阅
12686人查阅
13371人查阅
13545人查阅
所需积分:0分行政单位办公自动化软件设计与开发---优秀毕业论文 参考文献 可复..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
行政单位办公自动化软件设计与开发---优秀毕业论文 参考文献 可复制黏贴
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口38毕业论文-----Linux平台下的聊天软件的设计与开发-第2页
上亿文档资料,等你来发现
38毕业论文-----Linux平台下的聊天软件的设计与开发-2
1.3本章小结;随着计算机应用技术的日益普及,网络也遍及到我们生;由于设计该软件的主要目的是深入的学习Linux平;2软件需求分析;为了开发出符合要求的网络聊天程序,首先必须知道使;2.1软件功能需求;登录功能;申请新用户的功能;客户可以通过服务器转发,实现一对一的聊天;服务器端可以保存用户的信息;客户端程序可以显示在线好友;应该具有易用、美观的图形界面;2
1.3 本章小结随着计算机应用技术的日益普及,网络也遍及到我们生活的每个角落,很好的利用这人资源,将为我们的工作和学习带来极大的方便和提高工作效率。所以,开发一个网络里的C/S通讯软件是十分必要的。由于设计该软件的主要目的是深入的学习Linux平台上应用程序的编写方法,本系统将采用GNU的理论方法进行开发。2 软件需求分析为了开发出符合要求的网络聊天程序,首先必须知道使用者的需求。对需求的深入理解是开发工作获得成功的前提条件,它对目标项目提出完整、准确、清晰、具体的要求。2.1 软件功能需求登录功能。申请新用户的功能。客户可以通过服务器转发,实现一对一的聊天。服务器端可以保存用户的信息。客户端程序可以显示在线好友。应该具有易用、美观的图形界面。2.2 总体性能需求2.2.1 服务器端性能需求服务器需要同时连接很多个用户,并能提供给这些连接用户所需要的任务处理请求,这就要求服务器能同时处理多个socket连接。服务器模型一般分为循环服务器和并发服务器,循环服务器一次只能处理一个连接,也就是说同一时间只能由一个用户连接到服务器进行消息处理,这种情况是不被允许的。因此我们将采用多线程方式的并发服务器来设计服务器端,这样将能从很大程度上提高服务器的运行效率。2.2.2 客户端性能需求客户端只需要连接到服务器便可以进行任务的处理工作,因此客户端的主要性能要求为图形界面运行的稳定性和对出错信息的及时反映。当一个窗体出现问题时能够及时的处理,让主程序不受影响。2.3 错误处理需求所有的应用程序在运行过程中都会出现出错的情况,这种错误可能来自于程序本身的BUG也可能是用户操作的失误所造成的。当有错误发生时,我们应该有一个很好的机制来保障错误能够及时地被排除。因此,当应用程序出现了错误的时候我们就需要程序能提供给我们出错的信息,这样用户就能够很快的找出具体的出错原因,以便寻找合理的途径去解决它。2.4 本章小结需求是开发的前提,只有明确了需求才能开发出一个符合用户期望的优质软件。上面已经总体上列出该聊天程序的基本功能需求,接下来的工作就是如何将这些功能开发的尽量完善,使得界面清晰简单,方便易用。3 设计原理及方案分析对网络聊天程序的设计的原理和过程的透彻理解,是设计网络聊天程序的前提。本章将简要地介绍一下有关网络聊天程序设计的基本知识。3.1 TCP/IP协议TCP/IP是国际互联网所采用进行网际互连的通信协议。实际所称的TCP/IP协议包括了在国际互联网络应用的一组协议,互联网协议族是此协议族的另一个名字。3.1.1 TCP协议因为我们这个程序所采用的是面向连接的TCP协议,所以我们这里就只对TCP(传输控制协议)这一部分作详细的介绍。TCP:传输控制协议(TCP:Transmission Control Protocol)传输控制协议是一个 TCP/IP 组中能够实现可靠数据传送的传输层协议,并通过顺序响应能实现对应用程序的虚拟连接服务,在必要的时候进行包转发。与 IP 协议相结合,TCP 代表了网络协议的核心。大多数网络应用程序是在相同的机器上运行的,计算机上必须能确保目的地的应用程序从源地址处获得数据包,及源计算机上的应用程序的回复获得选择的路经。这一过程是通过使用 TCP 的“端口号”完成的。网络IP地址和端口号的连接要达到唯一的标识,我们称之为“套接字”或“端点”。为了可靠通信,TCP 在端点间建立了连接或虚拟电路。TCP 服务提供了数据流传输、可靠行、有效流控制、全双工操作和多路复用技术等。关于数据流传输,TCP 发送一个由序列号定义的无结构的字节流。这对应用程序有利,因为在被送出 TCP 之前应用程序不需要划分成块,TCP 可以将字节整合成字段,然后发送给IP。TCP 是面向连接的端到端的可靠协议,并保证传送数据包的顺序,而顺序是用一个响应序号来保证的,这个响应序号告诉接收者发送者期望的下一个包。如果在规定时间内,没有收到关于这个包的确认响应,则需要重新发送此包。TCP 的可靠机制允许设备处理丢失、删除及读错的包。暂停机制允许设备监测丢失的包并请求重发。TCP 提供了有效流控制。当向发送者返回发送确认响应,接收 TCP 进程就会暗示最高序列号,它能接收并保证不会发生溢出。全双工操作:TCP 进程能够同时发送和接收包。TCP 中的多路技术:大量上层同时会话在单连接时进行多路复用。3.1.2 UDP协议UDP协议是英文User Datagram Protocol的缩写,即用户数据报协议,主要用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。UDP协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但是即使是在今天,UDP仍然不失为一项非常实用和可行的网络传输层协议。与我们所熟知的TCP(传输控制协议)协议一样,UDP协议直接位于IP(网际协议)协议的顶层。根据OSI(开放系统互连)参考模型,UDP和TCP都属于传输层协议。UDP协议的主要作用是将网络数据流量压缩成数据报的形式。一个典型的数据报就是一个二进制数据的传输单位。每一个数据报的前8个字节用来包含报头信息,剩余字节则用来包含具体的传输数据。既然UDP是一种不可靠的网络协议,那么还有什么使用价值或必要呢?其实不然,在有些情况下UDP协议可能会变得非常有用。因为UDP具有TCP所望尘莫及的速度优势。虽然TCP协议中植入了各种安全保障功能,但是在实际执行的过程中会占用大量的系统开销,无疑使速度受到严重的影响。反观UDP由于排除了信息可靠传递机制,将安全和排序等功能移交给上层应用来完成,极大降低了执行时间,使速度得到了保证。3.2 套接字简介应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要通过同一个TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了称为套接字(Socket)的接口。区分不同应用程序进程间的网络通信和连接,套接字主要有3个参数:通信的目的IP地址、使用的传输层协议(TCP或UDP)和使用的端口号。通过将这3个参数结合起来,与一个Socket绑定,应用层就可以和传输层通过套接字接口,区分来自不同应用程序进程或网络连接的通信,实现数据传输的并发服务3.3 开发平台简介3.3.1 Linux系统简介Linux 操作系统是UNIX 操作系统的一种克隆系统。它诞生于1991 年的10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet 网络,并经过全世界各地计算机爱好者的共同努力下,现已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。GNU 计划和自由软件基金会(the Free Software Foundation - FSF)于 1984 年创办。旨在开发一个类似 Unix、并且是自由软件的完整操作系统:GNU 系统。在Linux平台上运行的软件都是免费使用的,且你可以随意的改动代码部分,只要他们是完全基于GNU的。3.3.2 Gtk+图形开发库简介Gtk+(GIMP Toolkit,GIMP工具包)是一个用于创造图形用户接口的图形库。Gtk+是基于LGPL授权的。Gtk+图形库使用一系列称为“构件”的对象来创建应用程序的图形用户接口。它提供了窗口、标签、命令按钮、开关按钮、检查按钮、无线按钮、框架、列表框、组合框、树、列表视图、笔记本、状态条等构件。可以用它们来构造非常丰富的用户界面。在用Gtk+开发Gnome的过程中,由于实际需要,在上面的构件基础上,又开发了一些新构件。一般把这些构件称为Gnome构件(与Gtk+构件相对应)。这些构件都是Gtk+构件库的补充,它们提供了许多Gtk+构件没有的功能。从本质上来说, Gtk+构件和Gnome构件是完全类似的东西。GTK本质上是面向对象的应用程序编程接口(API )。虽然完全是用C写成的,但它仍然是用类和回调函数(指向函数的指针)的方法实现的。3.3.3 Gnome的开发结构简介只使用Gtk+ 构件也可以开发出优秀的Linux应用程序,但是Gnome构件,特别是GnomeApp、GnomeUIInfo等,使开发界面一致的应用程序变得更加容易。Gnome的一些新特性,如popt参数分析,保存应用程序设置等也是Gtk+构件所没有的。Gnome的开发架构包含以下一些内容:1. 非Gnome 库:2. Gnome库:3. 其他库这些库一般被使用在Gnome应用程序中,但它不是Gnome-libs 专属的部分。3.3.4 Glade集成开发工具简介Glade是面向GTK+/Gtkmm的图形界面开发工具。它向用户提供可视化的界面设计环境,并以XML文件的格式进行保存。Glade提供了一个类库,在程序运行的时候,它可以通过读取XML文件而生成相应的程序界面,从而达到了程序代码逻辑与用户界面的完全分离。另一方面,有另一个工具(glade--)可以用来把这些XML文件直接生成相应的Gtk+/Gtkmm代码。对于比较小型的项目,这种方法是比较适用的。这种通过XML对界面进行描述的特性极大地增强了程序的灵活性,界面的设计与代码的编写可由相关的人员进行。也许这是以后桌面应用程序开发的一个方向。3.3.5 编程语言和编程工具简介因为C语言是平台适应性最强的语言,差不多每种平台上都会有一个C编译器。C语言也更易移植,因而,在Linux下编程的最佳语言应该是C语言,Linux上的很多应用程序就是用C语言写的。因为Gtk+ 和Gnome是用C语言编写的,所以在开发Linux下的GUI程序时使用C语言是非常方便的。Linux发布版本中都提供了C编译器gcc,它目前的版本是4.1。Linux系统下的gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。gcc是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20%~30% gcc 编译器能将C、C++语言源程序、汇程式化序和目标程序编译、连接成可执行文件,如果没有给出可执行文件的名字,gcc将生成一个名为a.out的文件。调试器GDB能让你观察另一个程序在执行时的内部活动,或程序出错时发生了什么。GDB主要能做四件事(包括为了完成这些事而附加的功能),帮助用户找出程序中的错误。运行程序,设置所有的能影响程序运行的东西。保证程序在指定的条件下停止。包含各类专业文献、外语学习资料、文学作品欣赏、幼儿教育、小学教育、生活休闲娱乐、各类资格考试、38毕业论文-----Linux平台下的聊天软件的设计与开发等内容。 
 - 53 - Linux 下的聊天软件设计与开发 II 太原科技大学华科学院毕业设计(论文) 摘要如今互联网技术高度发达,网络带给人们的方便不言而喻。网络聊天软件作为一种开...  Linux下基于C++语言开发的即时通信软件毕业设计论文 2_工学_高等教育_教育专区。...关键词:聊天软件 文字聊天 Linux 平台 C/S 架构 ICE 中间件 I Linux-based ...  linux下网络聊天工具的设计和实现_计算机软件及应用_IT/计算机_专业资料。linux下...本次毕业论文设计主要研究的就是在 linux 开发平台上模拟局域 网的网络聊天,使...  本毕业设计就是模拟 QQ 聊天软件,开发一个基于 Linux 平台的局域网实时 语音...(GNU General Public License)版权协议下发行 , 任何人都可以自由的复制 (copy...  基于Linux平台的可视语音聊天系统设计与实现_计算机软件及应用_IT/计算机_专业资料。毕业设计,基于Linux的聊天软件成都理工大学工程技术学院毕业论文 基于 Linux 平台的...  本科毕业设计 (论文 ) 题目 基于 linux 的实时语音通信软件的 设计与开发 学 ...“聊天”功能; , 所设想的软件功能,在终端模式下能够实现; 学习 GTK 图形编程...  暂无评价|0人阅读|0次下载|举报文档 Linux聊天程序论文_计算机软件及应用_IT/计算机...他独立把 1 内蒙古科技大学毕业设计说明书(毕业论文) 这个内核开发到0.02版...  百度文库_文档分享平台 新闻网页贴吧知道音乐图片视频...linux下的聊天软件设计_计算机软件及应用_IT/计算机_...开发环境 硬件环境 软件环境 Linux 操作系统、VIM ...  在这次软件设计中,我们选择了较为熟悉和普 遍的即时...Linux 平台下 C/S 架构的即时聊天系统, 实现聊天...毕业论文---Linux平台... 30页 7下载券 Linux...}

我要回帖

更多关于 聊天软件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信