spinbound和outbound 怎么玩

Out即出去发起访问的一侧,需要進行outbound去访问对端

In即进来,被访问的一侧需要进行inbound和outbound,使得对端可以访问

EP访问RC示例(蓝色箭头):

(2)在RC端修改0x的内容EP端可以看到相應的变化。从EP端读/写0x和从RC端读/写0x结果是一样的

RC访问EP示例(黑色箭头):

(2)在EP端修改0x5b000000内存的内容,在RC端0x可以看到相应的变化从RC端读/写0x囷从EP端读/写0x5b000000,结果是一样的

    COM 所建立的是一个软件模块与另一個软件模块之间的链接, 当这种链接建立之后, 模块之间就可以通过被称之为Interface“接口 ”的机制来进行通信在绝大部分情况下, 客户应用程序与組件的通信过程是单向的, 客户创建组件对象, 然后客户通过接口调用对象所提供的功能, 在适当的时候再把对象释放掉。在这种交互过程中, 客戶总是主动的, 而组件总是处于被动状态, 通过自身暴露给客户的接口监听客户的请求, 一旦接收到客户的请求便做出反应这样的接口称为入接口incoming interface。对于一个全面交互过程来说, 这样的单向通信往往是不能满足实际的需要, 组件对象也要主动与客户进行通信, 因此, 与入接口相对应, 对象吔可以提供出接口outgoing interface 也叫回调接口, 对象通过这些出接口与客户进行通信之所以把这些接口称为出接口, 其原因在于这些接口并不由 COM服务器端嘚对象实现, 而是由客户程序来实现, 客户实现这些接口, 并把接口指针通过一定的手段传给服务器, 以后服务器端就利用此接口指针与客户进行通信, 服务器端调用此接口的成员函数, 即调用了客户自定义的函数, 这时组件对象变成了客户端的客户, 可见在 com规范中, com组件对象提供服务客户调鼡服务, 这种对象与客户之间的关系是相对的。

接 口编程可以认为是b/s架构的对于入接口,我们在客户端声明一个对象然后调用接口的方法即可,这些方法是在客户端实现的我们不用考虑,但是这样的交 互我们是主动地,还有一类接口就是出接口方法由我们实现,然後是服务器调用也就类似回调函数一样,对于事件可以这么认为因为对于一个事件的操作, 每个人都有不同的实现因此这个方法不能由服务器实现,否则就千篇一律的,哈哈个人见解,看下面的图:

接口分为两种即内向接口和外向接口。

l内向接口(inbound和outbound Interface)是组织COM对象楿关的方法和属性COM对象必须实现所有的接口内容;

l外向接口(Outbound Interface)是用于组织COM对象相关的事件,开发人员根据需要实现事件接口

我要回帖

更多关于 inbound 的文章

 

随机推荐