远程调用的几种方式

远程调用的几种方式
远程调用的几种方式

远程调用的几种方式

在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB 和JMS 等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇blog中我们将来一探究竟,抛砖引玉,欢迎大家提供更多的实现远程通讯的技术和原理的介绍。

基本原理

要实现网络机器间的通讯,首先得来看看计算机系统网络通信的基本原理,在底层层面去看,网络通信需要做的就是将流从一台计算机传输到另外一台计算机,基于传输协议和网络IO 来实现,其中传输协议有tcp、udp等等,tcp、udp都是在基于Socket概念上为某类应用场景而扩展出的传输协议,网络IO,主要有bio、nio、aio三种方式,所有的分布式应用通讯都基于这个原理而实现,只是为了应用的易用,各种语言通常都会提供一些更为贴近应用易用的应用层协议。

应用级协议

远程服务通讯,需要达到的目标是在一台计算机发起请求,另外一台机器在接收到请求后进行相应的处理并将结果返回给请求端,这其中又会有诸如one way request、同步请求、异步请求等等请求方式,按照网络通信原理,需要实现这个需要做的就是将请求转换成流,通过传输协议传输至远端,远端计算机在接收到请求的流后进行处理,处理完毕后将结果转化为流,并通过传输协议返回给调用端。

原理是这样的,但为了应用的方便,业界推出了很多基于此原理之上的应用级的协议,使得大家可以不用去直接操作这么底层的东西,通常应用级的远程通信协议会提供:

1. 为了避免直接做流操作这么麻烦,提供一种更加易用或贴合语言的标准传输格式;

2. 网络通信机制的实现,就是替你完成了将传输格式转化为流,通过某种传输协议传输至远端计算机,远端计算机在接收到流后转化为传输格式,并进行存储或以某种方式通知远端计算机。

所以在学习应用级的远程通信协议时,我们可以带着这几个问题进行学习:

1. 传输的标准格式是什么?

2. 怎么样将请求转化为传输的流?

3. 怎么接收和处理流?

4. 传输协议是?

不过应用级的远程通信协议并不会在传输协议上做什么多大的改进,主要是在流操作方面,让应用层生成流和处理流的这个过程更加的贴合所使用的语言或标准,至于传输协议则通常都是可选的,在java领域中知名的有:RMI、XML-RPC、Binary-RPC、SOAP、CORBA、JMS,来具体的看看这些远程通信的应用级协议:

RMI

RMI是个典型的为java定制的远程通信协议,我们都知道,在single vm中,我们可以通过直接调用java object instance来实现通信,那么在远程通信时,如果也能按照这种方式当然是最好了,这种远程通信的机制成为RPC(Remote Procedure Call),RMI正是朝着这个目标而诞生的。

来看下基于RMI的一次完整的远程通信过程的原理:

1. 客户端发起请求,请求转交至RMI客户端的stub类;

2. stub类将请求的接口、方法、参数等信息进行序列化;

3. 基于socket将序列化后的流传输至服务器端;

4. 服务器端接收到流后转发至相应的skelton类;

5. skelton类将请求的信息反序列化后调用实际的处理类;

6. 处理类处理完毕后将结果返回给skelton类;

7. Skelton类将结果序列化,通过socket将流传送给客户端的stub;

8. stub在接收到流后反序列化,将反序列化后的Java Object返回给调用者。

根据原理来回答下之前学习应用级协议带着的几个问题:

1. 传输的标准格式是什么?

是Java ObjectStream。

2. 怎么样将请求转化为传输的流?

基于Java串行化机制将请求的java object信息转化为流。

3. 怎么接收和处理流?

根据采用的协议启动相应的监听端口,当有流进入后基于Java串行化机制将流进行反序列化,并根据RMI协议获取到相应的处理对象信息,进行调用并处理,处理完毕后的结果同样基于java串行化机制进行返回。

4. 传输协议是?

Socket。

XML-RPC

XML-RPC也是一种和RMI类似的远程调用的协议,它和RMI的不同之处在于它以标准的xml格式来定义请求的信息(请求的对象、方法、参数等),这样的好处是什么呢,就是在跨语言通讯的时候也可以使用。

来看下XML-RPC协议的一次远程通信过程:

1. 客户端发起请求,按照XML-RPC协议将请求信息进行填充;

2. 填充完毕后将xml转化为流,通过传输协议进行传输;

3. 接收到在接收到流后转换为xml,按照XML-RPC协议获取请求的信息并进行处理;

4. 处理完毕后将结果按照XML-RPC协议写入xml中并返回。

同样来回答问题:

1. 传输的标准格式是?

标准格式的XML。

2. 怎么样将请求转化为传输的流?

将XML转化为流。

3. 怎么接收和处理流?

通过监听的端口获取到请求的流,转化为XML,并根据协议获取请求的信息,进行处理并将结果写入XML中返回。

4. 传输协议是?

Http。

Binary-RPC

Binary-RPC看名字就知道和XML-RPC是差不多的了,不同之处仅在于传输的标准格式由XML转为了二进制的格式。

同样来回答问题:

1. 传输的标准格式是?

标准格式的二进制文件。

2. 怎么样将请求转化为传输的流?

将二进制格式文件转化为流。

3. 怎么接收和处理流?

通过监听的端口获取到请求的流,转化为二进制文件,根据协议获取请求的信息,进行处理并将结果写入XML中返回。

4. 传输协议是?

Http。

SOAP

SOAP原意为Simple Object Access Protocol,是一个用于分布式环境的、轻量级的、基于XML进行信息交换的通信协议,可以认为SOAP是XML RPC的高级版,两者的原理完全相同,都是http+XML,不同的仅在于两者定义的XML规范不同,SOAP也是Webservice 采用的服务调用协议标准,因此在此就不多加阐述了。

CORBA

Common Object Request Broker Architecture(公用对象请求代理[调度]程序体系结构),是一组用来定义“分布式对象系统”的标准,由OMG(Object Menagement Group)作为发起和标准制定单位。CORBA的目的是定义一套协议,符合这个协议的对象可以互相交互,不论它们是用什么样的语言写的,不论它们运行于什么样的机器和操作系统。

CORBA在我看来是个类似于SOA的体系架构,涵盖可选的远程通信协议,但其本身不能列入通信协议这里来讲,而且CORBA基本淘汰,再加上对CORBA也不怎么懂,在此就不进行阐述了。

JMS

JMS呢,是实现java领域远程通信的一种手段和方法,基于JMS实现远程通信时和RPC 是不同的,虽然可以做到RPC的效果,但因为不是从协议级别定义的,因此我们不认为JMS是个RPC协议,但它确实是个远程通信协议,在其他的语言体系中也存在着类似JMS 的东西,可以统一的将这类机制称为消息机制,而消息机制呢,通常是高并发、分布式领域推荐的一种通信机制,这里的主要一个问题是容错(详细见ErLang论文)。

来看JMS中的一次远程通信的过程:

1. 客户端将请求转化为符合JMS规定的Message;

2. 通过JMS API将Message放入JMS Queue或Topic中;

3. 如为JMS Queue,则发送中相应的目标Queue中,如为Topic,则发送给订阅了此Topic 的JMS Queue。

4. 处理端则通过轮训JMS Queue,来获取消息,接收到消息后根据JMS协议来解析Message并处理。

回答问题:

1. 传输的标准格式是?

JMS规定的Message。

2. 怎么样将请求转化为传输的流?

将参数信息放入Message中即可。

3. 怎么接收和处理流?

轮训JMS Queue来接收Message,接收到后进行处理,处理完毕后仍然是以Message的方式放入Queue中发送或Multicast。

4. 传输协议是?

不限。

基于JMS也是常用的实现远程异步调用的方法之一。

网络安全知识竞赛题库

单选题 1.使网络服务器中充斥着大量要求回复的信息,消耗带宽,导致网络或系统停止正常服务,这属于什么攻击类型? (A) A、拒绝服务 B、文件共享 C、BIND漏洞 D、远程过程调用 2.为了防御网络监听,最常用的方法是(B) A、采用物理传输(非网络) B、信息加密 C、无线网 D、使用专线传输 3.向有限的空间输入超长的字符串是哪一种攻击手段?(A) A、缓冲区溢出; B、网络监听 C、拒绝服务 D、IP欺骗 4.主要用于加密机制的协议是(D) A、HTTP B、FTP C、TELNET D、SSL 5.用户收到了一封可疑的电子邮件,要求用户提供银行账户及密码,这是属于何种攻击手段?(B) A、缓存溢出攻击; B、钓鱼攻击 C、暗门攻击; D、DDOS攻击 6.Windows NT 和Windows 2000系统能设置为在几次无效登录后锁定帐号,这可以防止(B) A、木马; B、暴力攻击; C、IP欺骗; D、缓存溢出攻击 7.在以下认证方式中,最常用的认证方式是:(A) A基于账户名/口令认证 B基于摘要算法认证; C基于PKI认证; D基于数据库认证 8.以下哪项不属于防止口令猜测的措施?(B)

A、严格限定从一个给定的终端进行非法认证的次数; B、确保口令不在终端上再现; C、防止用户使用太短的口令; D、使用机器产生的口令 9.下列不属于系统安全的技术是(B) A、防火墙 B、加密狗 C、认证 D、防病毒 10.抵御电子邮箱入侵措施中,不正确的是(D ) A、不用生日做密码 B、不要使用少于5位的密码 C、不要使用纯数字 D、自己做服务器 11.不属于常见的危险密码是(D ) A、跟用户名相同的密码 B、使用生日作为密码 C、只有4位数的密码 D、10位的综合型密码 12.不属于计算机病毒防治的策略的是(D ) A.确认您手头常备一张真正“干净”的引导盘 B.及时、可靠升级反病毒产品 C.新购置的计算机软件也要进行病毒检测 D.整理磁盘 13.针对数据包过滤和应用网关技术存在的缺点而引入的防火墙技术,这是()防火墙的特点。(D) A、包过滤型 B、应用级网关型 C、复合型防火墙 D、代理服务型 14.在每天下午5点使用计算机结束时断开终端的连接属于( A ) A、外部终端的物理安全 B、通信线的物理安全 C、窃听数据 D、网络地址欺骗 15.2003年上半年发生的较有影响的计算机及网络病毒是什么(B) (A)SARS (B)SQL杀手蠕虫

第六章 远程服务调用和Service Locator

第六章远程服务调用和Service Locator 1.什么是Websharp Service Locator 当今大部分的企业应用都是分布式的,单机版的软件虽然仍旧有很多,但是,在考虑一个完整的应用软件系统框架的时候,总是需要考虑完整的情况。多层分布式应用软件的开发原则和技术通常也是适用于单机版软件的。 对于多层的应用系统来说,我们通常把它们划分成客户端、应用服务层和数据库。在应用服务层,我们需要考虑至少两个方面的问题: ?如何实现业务逻辑 ?如何向客户端提供服务。 我们可能使用多种技术来实现服务的提供:Webservice、.Net Remoting、甚至EJB等。如此多的实现技术,带来的很大的灵活性,但同时也带来了文题,其中一个就是,有多少种服务端技术,就得有多少种相应的客户端访问技术。甚至,在某些分布式应用系统中,应用逻辑使用不同的技术开发,存在于不同的机器上,有的存在于客户机本机,有的使用.Net Remoting开发,存在于局域网内,有的使用因特网上的Web Service,有的时候,我们希望相同的业务逻辑能够支持不同的客户端。 在这种情况下,我们需要一个一致的服务访问编程模型,以统合不同的服务访问模式,简化系统的开发和部署。Websharp Service Locator(以下简称WSL)提供了这样一种能力,开发人员只需要定义服务访问接口,就可以使用一致的方式透明的访问这些服务,而不用理会这些服务之间的不同点。框架会自动生成访问远程服务需要的代理。 下面简单介绍一下.Net环境下的两种主要分布式访问技术: 2.Web Service Web Service便是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行互操作。它可以使用标准的互联网协议,像超文本传输协议HTTP和XML,将功能体现在互联网和企业内部网上。Web Service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。可以使用任何语言,在任何平台上写Web Service。 Web Service平台需要一套协议来实现分布式应用程序的创建。任何平台都有它的数据表示方法和类型系统。要实现互操作性,Web Service平台必须提供一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。目前这些协议有: 1.XML和XSD 可扩展的标记语言XML是Web Service平台中表示数据的基本格式。除了易于建立和易于分析外,XML主要的优点在于它既与平台无关,又与厂商无关。XML是由万维网协会(W3C)创建,W3C制定的XML SchemaXSD定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。 Web Service平台是用XSD来作为数据类型系统的。当你用某种语言如https://www.360docs.net/doc/5b14645630.html,或C#来构造一个Web Service时,为了符合Web Service标准,所有你使用的数据类型都必须被转换为XSD类型。如想让它使用在不同平台和不同软件的不同组织间传递,还需要用某种东西将它包装起来。这种东西就是一种协

几种常见的管道的密封与衔接形式解析

几种常见的管道的密封与衔接形式 卢智诚 (琼州学院化学系海南三亚 572000) 摘要:管道衔接是按照设计的要求,将管子连接成一个严密的系统,满足使用要求。管道材质不同,具体衔接方法、衔接工艺不同;管道的用途不同,其衔接方法、要求不同。管道的衔接方法有:螺纹连接、法兰连接、焊接连接、承插连接、卡套连接、粘接等。 关键词:管道密封衔接聚乙烯焊接 Abstract:Pipeline in accordance with the design requirements of convergence will be linked into a tight tube system, to meet the application requirements. Different pipe materials, concrete convergence methods, convergence processes are different; pipeline for different purposes, their convergence method, different demands. Pipeline convergence method: threaded connection, flange connection, welding connections, socket connections, card sets of connections, bonding and so on. Keyword:pipeline seal connect polytene weld 1.管道球阀密封原理及泄漏分析 1.1.管道球阀密封原理: 在G系列K型阀门上游,密封座圈正向受力面积A 2大于反作用力面积A 1 ,总 的密封负荷为X 1 与加载弹簧的张力之和,在这个合力的作用下,密封紧紧贴合在球体上,从而达到无气泡泄漏的目的。 在G系列K型阀门下游,如果阀体压力为P,密封座圈正向受力面积A4仍然 大于反力受力面积A 3,则密封负荷为X 2 与加载弹簧的张力之和。这说明,在下游 侧,阀体压力高于管道压力时仍然可以使密封紧紧贴合在球体上,实现无泄漏密封。 1.2.球阀的泄漏原因分析及处理措施: 通过对不同厂家固定式管道球阀的结构原理分析研究,发现其密封原理都相同,均利用了“活塞效应”原理,只是密封结构不同。尽管原理相同,但产品质量各不相同。上述各厂家都是在国内外阀门制造行业中享有一定声誉,在相关市场中占有一席之地的阀门制造商。根据近几年各用户的反馈信息,进口阀门可靠性还是显著高于国产阀门(当然价格也昂贵),主要原因是各制造商对阀门零部件的选材不同,机械加工水平不同。

计算机错误代码

发生了内部错误,重启 601 检测到无效的端口 602 问题:指定的端口已打开,拨号网络由于设备安装错误或正在使用,不能进行连接原因:虚拟拔号软件没有完全和正确的安装, 解决:退出COM应用程序,卸载干净任何拔号软件,并重新安装拔号软件。 603 缓冲区太小,发生了内部错误 604 指定了错误的信息。重新配置“网络和拨号连接” 605 不能设置的端口信息,与604 方法一样 606 端口未连接。内部错误,重启 608 设备不存在。重新创建“网络和拨号连接” 609 设备类型不存在。与604方法一样 610 缓冲区无效。内部错误,重启 612 没有分配路由。 615 找不到端口。

某异步请求处于挂起状态。 617 端口或设备已断开连接。 618 端口尚未打开。 619 端口已断开连接。 原因:账号密码错误、费用到期或拔号软件出错 解决:请核定费用是否到期,若否,重新输入账号及密码,问题没解决请重建“宽带连接” 621 无法打开电话簿文件。 622 无法加载电话簿文件。 623 找不到电话簿条目。 624 无法写入电话簿文件。 625 在电话簿中找到无效信息。 627 找不到密钥。 628 端口已断开连接。

端口已由远程计算机断开连接。 630 端口已因硬件故障断开连接。 631 端口已由用户断开连接。 632 结构大小不正确。 633 端口已被使用或不是为远程访问拨出配置的。 635 未知错误。 636 端口连接了错误的设备。 638 请求已超时。 645 内部身份验证错误。 问题:网卡没有正确响应 原因:网卡故障,或者网卡驱动程序故障 解决:检查网卡,重新安装网卡驱动程序。 646 不允许本帐户在此时间登录。 647 本帐户已禁用。 648 密码已过期。

远程开机详细教程(图)

教你如何实现远程唤醒电脑 原理 ( ),即局域网唤醒,从根本上来说是硬件设备提供的一项管理功能。该功能可以当电脑处于关机或休眠状态时,通过给网卡发送特定的数据包从而命令网卡向主板发送开机指令,进而实现上电开机。可见,网络唤醒需要硬件(主要是主板和网卡)的支持。目前几乎所有品牌的硬件都支持(年以前的硬件产品有可能不具有该功能),但有可能在软件上默认处于关闭状态,当然是出于安全考虑。 前提条件: 一、电脑网卡或者主板支持,远端被唤醒计算机的网卡必须支持,而用于唤醒其他计算机的网卡则不必支持。 二、电脑必须安装有符合标准的电源,电流至少应在以上。有的早期电源可能只设计到,在进行网络开机时,某些耗电较大的网卡可能会无法启动。 三、广域网为固定或者可用动态 四、如果广域网经由路由器,路由器必须有静态功能。 五、一个同时支持广域网和局域网远程开机的软件,实现远程唤醒的软件有很多,原理都是相同的。下面列出几款常用的软件: 局域网助手 (局域网开机) ()中文版 关于电脑的设置。有个地方: 、主板启动:进入,将“”中的 “”或“”或项设置为“”或“”,或“”或“”项设置为“”。 (主板自带网卡不同,这些选项也不完全相同,类似的意思的设置)。 如果是网卡的话,设置为。 现在许多主板支持直接通过插槽向网卡提供电源(这类主板的中往往有“”设置项),这种情况就不需要连接电缆,这也是有些支持远程唤醒的网卡没有接

口的原因。 、网卡启动:进入后,进入设备管理器,选择要用于的网卡,进入属性窗口选择“高级”选项卡,在列表里能找到“(唤醒功能)”设置值为“”或””(或“关闭状态唤醒” 设置为启用。“唤醒功能”设置为两种方式都 选的那个选项“幻数据包和模式匹配”。 、要打开网卡的属性“电源管理”,去掉“允 许计算机关掉此设备以节约电源”的勾。最后当 然要按确定。上一步也是一样要按确定。 如果能找到上述两种设置的地方,就说明 你的硬件是支持的,启用这些功能后就可以通 过局域网来唤醒了。 注意,如果电脑非正常关机(比如按键来 强制关机)还是无法的,只有正常关机后,网 卡仍会处于活动状态可以接收网络数据。 局域网开机。 要通过来唤醒,必须首先确保在局域网内是可以正常唤醒的。 、局域网远程开机。这里以工具为例介绍。 在局域网内唤醒时,只要正确,选为,点击“”就可以 唤醒对应的电脑了。 怎样获取被控端网卡的地址:在及系统中单击“开始→运行”命 符。输入“”命令后出现的就是地址。 、通过唤醒电脑 如果广域网经由路由器远程开机,数据包就必须经过路由器中转。而虽然可以设置

钢筋连接有四种常用的连接方法

钢筋连接有四种常用的连接方法:绑轧连接、焊接连接、冷压连接和螺旋连接。除个别情况(如不准出现明火)应尽量采用焊接连接,以保证质量、提高效率和节约钢材。钢筋焊接分为压焊和熔焊两种形式。压焊包括闪光对焊、电阻点焊和气压焊;熔焊包括电弧焊和电渣压力焊。此外,钢筋与预埋件T形接头的焊接应采用埋弧压力焊等。 钢筋连接有四种常用的连接方法:绑轧连接、焊接连接、冷压连接和螺旋连接。除个别情况(如不准出现明火)应尽量采用焊接连接,以保证质量、提高效率和节约钢材。钢筋焊接分为压焊和熔焊两种形式。压焊包括闪光对焊、电阻点焊和气压焊;熔焊包括电弧焊和电渣压力焊。此外,钢筋与预埋件T形接头的焊接应采用埋弧压力焊等。 电弧焊系利用弧焊机使焊条与焊件之间产生高温电弧(焊条与焊件间的空气介质中出现强烈持久的放电现象叫电弧),使焊条和电弧燃烧范围内的焊件金属熔化,熔化的金属凝固后,便形成焊缝或焊接接头。电弧焊应用范围广,如钢筋的接长、钢筋骨架的焊接、钢筋与钢板的焊接、装配式结构接头的焊接及其他各种钢结构的焊接等。 钢筋的搭接长度一般是指钢筋绑扎连接的搭接长度,也有是不严格的指钢筋焊接的焊缝长度。 这里摘录一些绑扎连接的规定供你参考。 纵向的受拉钢筋最小搭接长度 钢筋类型混凝土强度等级 C15 C20~C25 C20 C35 ≥C40 光园钢筋 HPB(I)级 45d 35d 30d 25d 带肋钢筋 HRB(II)级 55 45 35 30 HRB400(III)级、RRB400(III)级 --- 55d 40d 35d 注1:本表适用于纵向受拉钢筋的?扎接头面积百分率不大于25%的情况; 当?扎接头面积百分率介于25%~50%之间时,表中数值乘以系数1.2取用当?扎接头面积百分率大于50%时,表中数值乘以系数1.35取用; 当最小搭接长度两根直径不同的钢筋搭接长度,以较细钢筋的直径计算; 注2:当带肋钢筋直径Φ>25 mm时,其最小搭接应按相应数值乘以系数1.1取用; 对环氧树脂涂层的带肋钢筋,其最小搭接应按相应数值乘以系数1.25取用; 在混凝土凝固过程中易受扰动时(如采用滑升模板和爬升模板等方式施工),其最小搭接应按相应数值乘以系数1.1取用; 对末端采用机械锚固措施的带肋钢筋,其最小搭接可按相应数值乘以系数0.7取用; 当带肋钢筋混凝土保护层厚度大于搭接钢筋直径的三倍且配有箍筋时,其最小搭接可按相应数值乘以系数0.8取用; 注3:对有抗震设防要求的结构构件,其受力钢筋最小搭接长度对一、二级抗震等级应按相应数值乘以系数1.15取用,对三级抗震等级应按相应数值乘以系数1.05取用,对四级抗震等级的结构构件不作调整; 在任何情况下受拉钢筋的最小搭接长度不应小于300mm。 注4:纵向受压钢筋搭接时,其最小搭接应按上述规定确定后,乘以系数0.7取用。在任何情况下,受压钢筋的最小搭接长度不应小于200mm。; d2 搭接长度应用举例:

几种常用的结构方法 1

几种常用的结构方法1、一线串珠法在作文的谋篇布局阶段,如能找到一个贯穿全文的线索,那么众多的材料就能很快串连成章。这叫“一线串珠法”。线索有多种形式,常见的有:一是以时空为线索。就是按事件发生时间的先后和空间转移次序,或以时间、空间交错转换作为线索。二是以问题为线索。指按事物的不同内容或问题的不同性质为顺序来安排线索。三是以因果为线索。按事件发展的因果关系安排线索,按作者对人物事件的情感走向或认识发展为线索来组织叙述写人。如何选择这条线索呢?一要能联系文章各部分,即线索能完满地表达主旨,忠实地传达作者意图,把组织材料和表达主题统一起来。二要选用使用起来顺手,不牵强的线索,能把不易联结的材料勾联起来,起到化腐朽为神奇的作用。三要选择能贯一拯乱的线索,贯一为拯乱之药,线索贯一是指有始有终。2、镜头组合法审题立意以后,根据表达主题的需要,选择几个典型生动的人物、事件或景物片段组合成文,这就是我们所说的“镜头组合法”。运用镜头组合法构思文章时,主要有两种组合法:一是横向排列组合,横向组合一般以空间的变化为主,例如以“屋子”为题,可以写家乡的老屋,城市里的高楼大厦,农村里的低矮木屋等等;二是纵向排列组合。一般以时间的变化为主。仍然以“屋子”为题,可以选择如下镜头来写:远古时期的洞穴,奴隶社会的木屋,封建社会的宫廷,社会主义时期的人民大会堂等等。这是一种易于操作而又行之有效的快速作文构思法,它条理清晰,重点突出,形式简洁,能充分展示作者的联想、想象能力,又能使文章的内容丰富多彩。镜头组合法在结构形式上一般有两种方式,或者用“一”“二”“三”将文章分为三到五个部分,或者给各部分加上一个简明醒目的小标题,对各部分内容进行简要概括。 3、悬念解疑法所谓悬念,是在文章的某一部分(可以在开头,也可以在中间)设置一个悬念使兴趣不断的向前延伸和产生欲知后事如何的迫切要求,所以悬念设置得好,就能收到吸引读者始终怀着紧张情绪或关切地读下去的艺术效果。在作品中设置悬念,一是可以使叙事避免平铺直叙,使文章波澜起伏,增强生动性和曲折性;二是可以吸引读者,牢牢抓住读者的心。悬念解疑法的基本模式为:设置悬念→探因解疑→解疑明旨。悬念的设置一般有三种方式。第一种:一个悬念的提出、破译、完成,往往是一个独立事件的完满收结,是对主题的一次较为完整的表现。此类悬念,不但是一种叙事方法,也是一种构思方法。因此,这类悬念从 设置到完成,要有一定长度。就一篇作文来说,悬念不宜设置过多,一般有一两个就行了。第二种:在叙事的过程中不断地制造悬念,使叙事本身追求一种悬念迭出、一波三折的艺术效果。第三种:我们不妨把它称作是悬而未决的悬念,它可以给读者留下想象的余地,使文章意味无穷。这种手法在时下的一些小小说中最常用。 中考作文指导巧妙布局,结构出新教学设想本次写作训练重点仍然是“我的成长系列”。从上次训练的情况来看,80%的学生基本上知道怎样选择材料了。主要的问题是:1.结构一般化没有新意;2.条理不是很分明,线索不清晰;3.叙事和议论杂糅在一起;4.主题不突出,一半的学生不懂得如何来提升主题。针对这种现象,本次作文着重加强结构和条理方面的训练。课堂教学程序一. 作文讲评每班选取在结构和条理方面写得比较满意的和问题较多的作文各一篇师生共评。二. 方法指津中考作文的布局,按材料之间的逻辑关系,可分为纵向式、横向式和纵横交错式三类;按材料的组织形式,可分为传统式和创新式两大类。近年来话题作文、不限文体作文不断增加,给了学生“天高凭鸟飞,海阔任鱼跃”的写作自由。如能掌握一些创新式格局,对写好考场习作是大有裨益的。常用的创新格局比较多,我们选用以下几种来学习---- 1. 日记缀连式日记是学生最熟悉、最常用的一种练笔形式。它用之于考场作文的布局,具有层次分明、过渡简便、感情真挚等优点。日记有利于抒发感情,表达自己的内心感受。尤其是日记体写作

WAKE ON Lan远程开机配置及使用方法

WAKE ON Lan远程开机配置及使用方法 WOL原理 WOL(Wake on Lan),即局域网唤醒,从根本上来说是硬件设备提供的一项管理功能。该功能可以当电脑处于关机或休眠状态时,通过给网卡发送特定的数据包从而命令网卡向主板发送开机指令,进而实现上电开机。 可见,网络唤醒需要硬件(主要是主板和网卡)的支持。目前几乎所有品牌的硬件都支持WOL(2000年以前的硬件产品有可能不具有该功能),但有可能在软件上默认WOL处于关闭状态(为什么不是默认启用状态呢?当然是出于安全考虑),如何启用硬件的这两个功能,网络上有很多这样的文章,下面也将简单介绍。不同的产品,界面略有不同,但这些都是很简单的。 华硕X58剑齿虎主板网卡WOL启动:进入BIOS,将“APM Configuration”中的“Power On By PCI Devices”或“Power On By PCIE Devices”项设置为“Enable”。 如果能找到上述设置的地方,就说明你的硬件是支持WOL的,启用这些功能后就可以通过局域网来唤醒了。 要注意,如果电脑非正常关机(比如按Power键来强制关机)还是无法WOL的,只有正常关机后,网卡仍会处于活动状态可以接收网络数据。 了解了基本的原理,接下来就试试如何来唤醒吧 WOL工具介绍 实现远程唤醒的软件有很多,原理都是相同的。下面列出几款常用的WOL软件:LanHelper Magic Packet Utility NetWaker for windows WakeOnLanGui 以下方法是基于WakeOnLanGui来实现。 本工具不仅可以在局域网内唤醒电脑,还可以通过internet唤醒电脑。

光耦反馈常见几种连接方式及其工作原理

光耦反馈常见几种连接方式及其工作原理 来源:互联网?作者:佚名? 2017-11-07 14:12 ? 23793次阅读 在一般的隔离电源中,光耦隔离反馈是一种简单、低成本的方式。但对于光 耦反馈的各种连接方式及其区别,目前尚未见到比较深入的研究。而且在很 多场合下,由于对光耦的工作原理理解不够深入,光耦接法混乱,往往导致 电路不能正常工作。本研究将详细分析光耦工作原理,并针对光耦反馈的几 种典型接法加以对比研究。 1、常见的几种连接方式及其工作原理常用于反馈的光耦型号有TLP521、PC817等。这里以TLP521为例,介绍这类光耦的特性。TLP521的原边相当于一个发光二极管,原边电流If越大,光强越强,副边三极管的电流Ic 越大。副边三极管电流Ic与原边二极管电流If的比值称为光耦的电流放大 系数,该系数随温度变化而变化,且受温度影响较大。作反馈用的光耦正是 利用“原边电流变化将导致副边电流变化”来实现反馈,因此在环境温度变 化剧烈的场合,由于放大系数的温漂比较大,应尽量不通过光耦实现反馈。 此外,使用这类光耦必须注意设计外围参数,使其工作在比较宽的线性带内,否则电路对运行参数的敏感度太强,不利于电路的稳定工作。 通常选择TL431结合TLP521进行反馈。这时,TL431的工作原理相当于 一个内部基准为2.5V的电压误差放大器,所以在其1脚与3脚之间,要接 补偿网络。常见的光耦反馈第1种接法,如图1所示。图中,Vo为输出电压,Vd为芯片的供电电压。com信号接芯片的误差放大器输出脚,或者把PWM芯片(如UC3525)的内部电压误差放大器接成同相放大器形式,com 信号则接到其对应的同相端引脚。注意左边的地为输出电压地,右边的地为 芯片供电电压地,两者之间用光耦隔离。图1所示接法的工作原理如下:当输出电压升高时,TL431的1脚(相当于电压误差放大器的反向输入端)电压 上升,3脚(相当于电压误差放大器的输出脚)电压下降,光耦TLP521的原 边电流If增大,光耦的另一端输出电流Ic增大,电阻R4上的电压降增大,

议论文的结构方式通常有以下几种

议论文的结构方式通常有以下几种: 1.纵贯式结构方式 按照引论(导论、绪论)、本论(正文)、结论三部分组织材料,叫纵贯式结构方式。它大体上是按照提出问题——分析问题——解决问题的逻辑顺序来安排的。又称“三段式结构方式”。 2.并列式结构方式 围绕中心论点,从不同角度进行论证,形成若干分论点,几个分论点构成并列关系,共同论证中心论点,这就是议论文的并列式结构方式。 分论点基本要求 1、分论点的位置宜在每一部分的开头。 2、分论点的数量两到三个为宜。 3、分论点的语言要精练,一般控制在15字。 4、分论点的表述要尽量紧扣话题的关键字眼,以保证每一段都扣 题。 5、分论点句子的结构要一致,构成排比或准排比句。 6、各分论点处于同等地位,不重复,不包括,也不交叉。 (三)拟写分论点的角度:是什么、为什么、怎么办。 例1:以“诚实就是财富”为中心论点,从“是什么”角度展开构 思 ①诚实是做人的根本。 ②诚实是处事的原则。 ③诚实是求知的惟一途径。

例2:以“没有规矩,难成方圆”为中心论点,从“为什么”角度展开构思。 ①没有规矩,个人不能成才。 ②没有规矩,集体不能稳定。 ③没有规矩,国家不能发展。 例3:以“争做时代的弄潮儿”为中心论点,从“怎么办”角度展 开构思。 ①要有挑战时代的理想。 ②要有过硬的知识技能。 ③要有良好的心理素质。 (四)常见模式: 1.引入 2.中心论点 3.分论点一 + 论据一 4.分论点二 + 论据二 5.分论点三 + 论据三 6.结尾 我喜欢书生气 书生气是什么?是优柔寡断,胆小如鼠?是体弱多病,手无缚鸡之力?还是无病呻吟,为赋新词强说愁?不是!生气是博学多才、温文尔雅的才情,是羽纶巾、弹指一挥、千军湮灭的豪迈,是贵妃捧砚、力士脱靴、凤歌笑孔丘的不羁。 我喜欢书生气,喜欢那一种温文尔雅的风流才情。待月西厢下,张生以他温文尔雅的书生气俘获了莺莺的芳心。花开桃花扇,侯方域凭他

操作系统

操作系统是配置在计算机计算机硬件上的第一层软件,是对硬件系统的首次扩充。 为了解决人机矛盾及CPU和I/O设备之间速度不匹配的矛盾,20世纪50年代末出现了脱机I/O技术。 为了实现对作业的连续处理,需要先把一批作业以脱机方式输入到磁带上,并在系统中配上监督程序,在它的控制下,使这批作业能一个接一个地连续处理。 如果说推动多道批处理系统形成和发展的主要动力是提高资源利用率和系统吞吐量,那么,推动分时系统形成和发展的主要动力,则是为了满足用户对人——机交互的需要,由此形成了一种新型OS。 单用户单任务操作系统的含义是,只允许一个用户上机,且只允许用户程序作为一个任务运行,这是最简单的微机操作系统,主要配置在8位和16位微机上,最有代表性的单用户单任务微机操作系统是CP/M和MS-DOS。 单用户多任务操作系统的含义是,只允许一个用户上机,但允许用户把程序分为若干个任务,使它们并发执行,从而有效地改善了系统的性能。 多用户多任务操作系统的含义是,允许多个用户通过各自的终端,使用同一台机器,共享主机系统中的各种资源,而每个用户程序又可进一步分为几个任务,使它们能并发执行,从而可进一步提高资源利用率和系统吞吐量。 进程是以人们不可预知的速度向前推进的,此即进程的异步性。 在传统OS中,调度包括作业调度和进程调度两步。 在传统的操作系统中,为了提高资源利用率和系统吞吐量,通常采用多道程序技术,将多个程序同时装入内存,使之并发运行,传统意义上的程序不再能独立运行。 在多道程序环境下,程序的执行属于并发执行,此时它们将失去其封闭性,并具有间断性,以及其运行结果不可再现性的特征。 为了形象地描述一个进程的家族关系而引入了进程图。所谓进程图就是用于描述进程间关系的一棵有向树,如图2-13所示(P44)。图中的结点代表进程。在进程Pi创建了进程Pj之后,称Pi是Pj的父进程,Pj是Pi的子进程。 进程同步机制的主要任务,是对多个相关进程在执行次序上进行协调作用,使并发执行的诸进程之间能按照一定的规则(或时序)共享系统资源,并能很好地相互合作,从而使程序的执行具有可再现性。 远程过程(函数)调用RPC,是一个通信协议,用于通过网络连接的系统。该协议允许运行于一台主机(本地)系统上的进程调用另一台主机(远程)系统上的进程,而对程序员表现为常规的过程调用,无需额外地为此编程。如果涉及的软件采用面向对象编程,那么远程过程调用亦可称做远程方法调用。 在进程之间通信时,源程序可以直接或间接地将消息传送给目标进程,因此可将进程通信分为直接或者间接两种通信方式。常见的直接消息传递系统和信箱通信就是采用这两种通信方式。程序中所使用的绝对地址既可在编译或汇编时给出,也可由程序员直接赋予。 在具有对换功能的OS中,通常将磁盘空间分为文件区和兑换区两部分。 综上所述,所谓虚拟存储器,是指具有请求调入功能和置换功能,能从逻辑上对内存容量加以扩充的一种存储器系统。其逻辑容量由内存容量和外存容量之和所决定,其运行速度接近于内存速度,而每位的成本却又接近与外存。可见,虚拟存储技术是一种性能非常优越的存储器管理技术,故被广泛应用于大、中、小型机器和微型机中。 19、将请求分页系统中的外存分为两个部分:用于存放文件的文件区和用于存放对换页面的对换区。通常,由于对换区是采用连续分配方式,而文件区是采用离散分配方式,所以,对换区的数据存取(磁盘I/o)速度比文件区的高。 20、一般而言,大部分的I/o软件都放在操作系统内部,但仍有一小部分在用户层,其中包括与用户程序链接在一起的库函数,以及完全运行于内核之外的假脱机系统等。 21、文件系统的管理功能是将其管理的程序和数据通过组织为一系列文件的方式实现的。 句子解释 1、解释什么是前趋图?(p32) 所谓前趋图是指一个有向的无循环图,可记为DAG,它用于描述进程之间执行的先后顺序。 2、解释什么叫临界区?(p50) 不论是硬件临界资源还是软件临界资源,多个进程必须互斥地对它进行访问,人们把在每个进程中访问临界资源的那段代码称为临界区。 3、解释什么叫管程?(p58) 代表共享资源的数据结构以及由对该共享数据结构实施操作的一组过程所组成的资源管理程序共同构成了一个操作系统的资源管理模块,我们称之为管程。 4、解释什么叫管道?(p68) 所谓“管道”是指用于连接一个读进程和一个写进程以实现它们之间通信的一个共享文件,又名pipe文件。 5、解释什么叫作业调度和进程调度?(p85) 作业调度:调度对象是作业,主要用于多道批处理系统中,在分时和实时系统中不设置作业调度。 进程调度:调度的对象是进程(或内核级线程),进程调度是最基本的一种调度,在多道批处理、分时和实时三种类型的OS中,都必须配置这级调度。 主要功能是根据某种算法,决定将外存上处于后备队列中的哪几个作业调入内存,为它们创建进程、分配必要的资源,并将它们放入就绪队列。主要功能是:根据某种算法,决定就绪队列中的哪个进程 6、什么叫死锁?P107 如果一组进程中的每一个进程都在等待仅由该组进程中的其他进程才能引发的事件,那么该组进程是死锁的。 7、什么叫对换?P136 “对换”,是指内存中暂时不能运行的进程或者暂时不用的程序和数据换到外存上,以便腾出足够的内存空间,再把已具备运行条件的进程或进程所需要的程序和数据换入内存。 8、什么叫反置页表?P144 反置页表是为每一个物理块设置一个页表项,并将它们按物理块的编号排序,其中的内容则是页号和其所隶属进程的标识符。 9、什么叫抖动?P163 即刚被换出的页很快又会被访问,需要将它重新调用,此时又需要再选一页调出;而此刚被调出的页很快又被访问,又需将它调入,如此频繁地更换页面,以致一个进程在运行中把大部分时间都花费在页面置换工作上,我们称该进程发生了“抖动”。 简答题 1、操作系统的作业(P2)1.OS作为用户与计算机硬件系统之间的接口2.OS作为计算机系统资源的管理3.OS实现了对计算机资源的抽象 2、推动操作系统发展的主要动力(P4)1.不断提高计算机资源利用率2.方便用户3.器件的不断更新换代4.计算机体系结构的不断发展5.不断提出新的应用需求 3、操作系统的主要功能(P16)1.处理机管理功能2.存储器管理功能3.设备管理功能4.文件管理功能5.操作系统与用户之间的接口6.现代操作系统的新功能 4、画出具有挂起状态的进程状态图?(具有创建终止和挂起的进程状态图)P39图2-7、图2-8 5、引起进程阻塞和唤起的事件有哪些?(P46)1.向系统请求共享资源失败。2.等待某种操作的完成。3.新数据尚未到达4.等待新任务的到达 6、进程通信的类型(P67)1.共享存储器系2.管道通信系统3.消息传递系统 4.客户机-服务器系统 7、进程调度的任务(P91)1.保存处理机的现场信息2.按某种算法选取进程。3.把处理器分配给进程 8、产生死锁的必要条件(P107)1.互斥条件2.请求和保持条件 3.不可抢占条件4.循环等待条件

客户端六种开机方法

电脑六种开机方法 通电开机 现在的大多数主板厂商都在自己的主板BIOS里加入了一个独特的电源管理设计,可以让用户选择计算机在停电后再来电时的状态。在BIOS里“Power Management Setup”菜单下有一项“Pwron After PWR-fail”,它有三个设置选项ON(开机)、OFF(关机)和FORMER-STS(回到断电前的状态),我们只要把“Pwron After PWR-fail”设置为ON即可(如图1)。现在,我们把计算机关掉并拔掉电源,等一会再接上电源,看看你的计算机是不是自己启动了呢! 图1 通电开机设置 定时开机 如果你的计算机能够在每天固定的时间自动开机,是不是也是一件很惬意的事呢?要实现这个功能并不需要其他软件的辅助,只需你的主板BIOS支持就可以。进入主板BIOS,在“Power Management Setup”里,有一项“Resume By Alarm”(预设时间启动),该选项可以设置系统每天开机时间或者某一固定的日期开机(如图2)。它只有两个选项Enabled和Disabled,选择Enabled后,下面的Date(of month)和Resume Time(hh:mm:ss)项就可以设置了。Data(of month)表示系统开机日期,如果选择0,就表示每天开机;如果选择1~31之间的数字,则表示每月固定的一天开机。Resume Time(hh:mm:ss)表示系统开机时间。例如,我们把Date(of month)设成0,把Resume Time(hh:mm:ss)设成08:00:00,那么每天早晨8:00的时候,计算机就会自动启动了(如图3)。 图2 定时开机选项 图3 定时每天早上8点自动开机

SQL Server服务远程过程调用失败解决

Sql Server服务远程过程调用失败解决 Sql Server服务远程过程调用失败解决 问题: 今天SQL数据库登录不上,提示以下错误: 启动SQL Server配置管理器,发现如下问题(配置环境:win7旗舰版x64,SqlServer2008R2,同时安装VS2012):

以前出现过这个问题,那时候是因为把实例安装在了D盘,后来D盘被格式化了。然后,这些就没了。今天早上打开电脑,竟然又出现这个问题,可是Server2008R2全部装在C盘了呢。 解决方法: 最后查找解决方法,发现故障原因为:安装Visual Studio 2012的时候,自动安装“Microsoft SQL Server 2012 Express LocalDB”服务,导致原本的SQL2008无法正常工作。那么解决方法如下: ①方法一: 打开控制面板,找到程序->卸载程序,把”Microsoft SQL Server 2012 Express LocalDB”卸载掉,然后打开SQL Server 配置管理器,显示一切正常就OK了。 但我的VS2012已经安装半个多月了,怎么今天才出现这个问题? ②方法二: 升级SqlServer2008R2为SP1或者SP2。 但是现在急用,我的实例还在,只是没有启动而已,就尝试如下方法: 右击“计算机”→“管理”→“服务”,找到SQL Server(MSSQLSERVER),右击,选择“启动”。 再登录数据库,没有问题了。但是重新启动系统后,问题会依旧的。 总结:

想要永久解决该问题还得用上面的方法。为防万一,最好进去把自己的数据库备份出来,或者创建一个系统还原点,然后再去尝试。总的来说,上面的两种方法原因都是因为微软的兼容性问题,或者卸载新的回去旧版本,或者升级成为新版本。所以,本人已经通过第二种方法,完美实现正常。

java平时最常用的7种数据库连接方式

今天总结了java平时最常用的7种数据库连接方式,现在分享给大家 MySQL: String Driver="com.mysql.jdbc.Driver"; //驱动程序 String URL="jdbc:mysql://localhost:3306/db_name"; //连接的URL,db_name 为数据库名 String Username="username"; //用户名 String Password="password"; //密码 Class.forName(Driver).new Instance(); Connection con=DriverManager.getConnection(URL,Username,Password); Microsoft SQL Server: 1) String Driver="com.microsoft.jdbc.sqlserver.SQLServerDriver"; //连接SQL数据库的方法 String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name"; //db_name为数据库名 String Username="username"; //用户名 String Password="password"; //密码 Class.forName(Driver).new Instance(); //加载数据可驱动 Connection con=DriverManager.getConnection(URL,UserName,Password); // 2) String Driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"; //连接SQL数据库的方法 String URL="jdbc:sqlserver://localhost:1433;DatabaseName=db_name"; //db_name为数据库名 String Username="username"; //用户名 String Password="password"; //密码 Class.forName(Driver).new Instance(); //加载数据可驱动 Connection con=DriverManager.getConnection(URL,UserName,Password); Sysbase: String Driver="com.sybase.jdbc.SybDriver"; //驱动程序 String URL="jdbc:Sysbase://localhost:5007/db_name"; //db_name为数据可名 String Username="username"; //用户名 String Password="password"; //密码 Class.forName(Driver).newInstance(); Connection con=DriverManager.getConnection(URL,Username,Password); Oracle(用thin模式): String Driver="oracle.jdbc.driver.OracleDriver"; //连接数据库的方法String URL="jdbc:oracle:thin:@loaclhost:1521:orcl"; //orcl为数据库的SID String Username="username"; //用户名 String Password="password"; //密码 Class.forName(Driver).newInstance(); //加载数据库驱动

五种最实用的远程开机法

因为接触电脑比较早,对电脑比较了解,不少朋友常常向我请教一些关于电脑的问题,其中远程开机是许多电脑发烧友最常问到的问题之一。今天,我将网上最常见、实用的5种远程开机法整理了一下,给大家做个简单的介绍。 一:电脑控制器唤醒 网络人电脑控制器,是南宁网络人(netman)电脑有限公司出品的一款远程开机产品,有固话和手机两个版本。安装时将控制器插在电脑的PCI 插槽上,不需要其他软件配合或在电脑上安装驱动。固话版需要从电话机上分出一根电话线插到控制器上,手机版需要在控制上放置一张手机卡。控制器安装好后,只要拨打该电话或手机号,即可实现远程开机。 拨打接在控制器上的电话或手机号码,在指定的时间无应答之后,控制器自动摘机,进入启动平台,这时语音提示输入登陆密码进行验证,这便解决了WOM所有电话打进来都会马上唤醒的弊端。需要提醒的是,进入平台后是需要按正常通讯费收取话费的。 验证密码正确之后,便可以根据语音提示来对电脑进行开关机的操作了: 按1#键,相当于手工按了一下电脑面板上的开机按键,电脑启动。 按2#键,相当于手工按了一下电脑面板上的开机按键,电脑关闭。如果电脑已经处于关机状态下,就会提示指令无效。 按3#键,可以修改响铃时间。需要提醒大家的是,一般的电话响铃时间都不会超过50秒,如果超过就自动挂机了,因此提醒大家设置响铃时间时不要超过50秒。 按下4#键,可以修改登陆密码,默认的登陆密码是123456 ,大家在使用时最好更改为6 位数的其他密码。 按下5#键,相当于手工持续按下电脑面板上的开机按键6秒钟。电脑在死机的情况下,就可以通过这一功能,强制关闭电脑。过几分钟后,再重新启动就可以了。 如果你忘记了登陆密码,可以按下电话插口旁的复位键,得设置恢复到出厂设置,密码将复原为123456。 电脑控制器的安装 1. 配件: a. 网络人电脑控制器 b. 控制线1跟 c. 延长线1跟 d. 说明书1份

远程调用的几种方式

远程调用的几种方式 在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB 和JMS 等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇blog中我们将来一探究竟,抛砖引玉,欢迎大家提供更多的实现远程通讯的技术和原理的介绍。 基本原理 要实现网络机器间的通讯,首先得来看看计算机系统网络通信的基本原理,在底层层面去看,网络通信需要做的就是将流从一台计算机传输到另外一台计算机,基于传输协议和网络IO 来实现,其中传输协议有tcp、udp等等,tcp、udp都是在基于Socket概念上为某类应用场景而扩展出的传输协议,网络IO,主要有bio、nio、aio三种方式,所有的分布式应用通讯都基于这个原理而实现,只是为了应用的易用,各种语言通常都会提供一些更为贴近应用易用的应用层协议。 应用级协议 远程服务通讯,需要达到的目标是在一台计算机发起请求,另外一台机器在接收到请求后进行相应的处理并将结果返回给请求端,这其中又会有诸如one way request、同步请求、异步请求等等请求方式,按照网络通信原理,需要实现这个需要做的就是将请求转换成流,通过传输协议传输至远端,远端计算机在接收到请求的流后进行处理,处理完毕后将结果转化为流,并通过传输协议返回给调用端。 原理是这样的,但为了应用的方便,业界推出了很多基于此原理之上的应用级的协议,使得大家可以不用去直接操作这么底层的东西,通常应用级的远程通信协议会提供: 1. 为了避免直接做流操作这么麻烦,提供一种更加易用或贴合语言的标准传输格式; 2. 网络通信机制的实现,就是替你完成了将传输格式转化为流,通过某种传输协议传输至远端计算机,远端计算机在接收到流后转化为传输格式,并进行存储或以某种方式通知远端计算机。 所以在学习应用级的远程通信协议时,我们可以带着这几个问题进行学习: 1. 传输的标准格式是什么? 2. 怎么样将请求转化为传输的流? 3. 怎么接收和处理流? 4. 传输协议是? 不过应用级的远程通信协议并不会在传输协议上做什么多大的改进,主要是在流操作方面,让应用层生成流和处理流的这个过程更加的贴合所使用的语言或标准,至于传输协议则通常都是可选的,在java领域中知名的有:RMI、XML-RPC、Binary-RPC、SOAP、CORBA、JMS,来具体的看看这些远程通信的应用级协议:

相关文档
最新文档