理论教育 客户端/服务器通信模式

客户端/服务器通信模式

时间:2023-06-17 理论教育 版权反馈
【摘要】:OMACAPI采用客户机/服务器的模式来实现对象间的通信。标准的客户机/服务器请求弓发一个同步操作的执行。同步执行在客户机/服务器中做一个往返:客户机发布一个请求后服务器接到一个方法调用,执行相应的方法实现,并向客户机送回一个应答信号。OMACAPI定义了三种类型的客户机/服务器请求:参数请求、指令请求和监视器请求。响应这类请求时,客户机和服务器之间的协调需要状态空间逻辑,巨基于服务器的有限状态机模型。

客户端/服务器通信模式

OMACAPI采用客户机/服务器的模式来实现对象间的通信。在这种模式下,一个对象作为服务器,而这个对象的使用者叫做客户机。一个对象既可以作为客户机,又可以作为服务器来使用。对象间的协作是通过由客户机向服务器发出请求,服务器响应客户机的请求来实现的。对于OMACAPI,客户机调用类方法以实现上面描述的协作行为。客户机使用存取方法操作数据,存取方法通过对数据的抽象隐藏了数据的具体物理意义。

标准的客户机/服务器请求弓发一个同步操作的执行。同步执行在客户机/服务器中做一个往返:客户机发布一个请求后服务器接到一个方法调用,执行相应的方法实现,并向客户机送回一个应答信号。OMACAPI定义了三种类型的客户机/服务器请求:参数请求、指令请求和监视器请求。具体如下:

1)参数请求是利用方法调用对对象的数据成员进行读写操作,这种操作可在一个往返中完成。参数请求不需要状态空间逻辑。(www.daowen.com)

2)命令请求传送的是事件,它能弓发服务器的状态转移并产生一个新的服务器状态。命令请求可能运行一个或多个循环,如轴模块完成机床回原点操作。响应这类请求时,客户机和服务器之间的协调需要状态空间逻辑,巨基于服务器的有限状态机模型。

3)监视器请求协调多个模块的执行,如轴模块的机床回原点操作。监视器请求需要状态空间逻辑。方法向轴模块发送一个事件,而如何执行取决于它的状态空间逻辑。每一个伺服周期调用一次方法以实现轴模块的周期执行:在每个周期,它取得数据(位置指令值和实际反馈值)并产生新的输出点。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈