社区
ATL
帖子详情
关于在COM中“代理(Proxy)和存根(Stub)”的疑问?请高手指教。
imjack
2003-07-22 07:18:16
在COM架构中调用者和被调用者如果在不同的套间,就不可以直接调用,而必须通过代理(Proxy)和占位(Stub)程序调用,通过Proxy和Stub之间的通讯来完成调用者和被调用者之间的调用,即:Server -- Stub -- Network --- Proxy --- Client,我的疑问是直接通过Server -- Network --- Client能实现吗?为什么一定要使用Proxy和Stub?
...全文
368
9
打赏
收藏
关于在COM中“代理(Proxy)和存根(Stub)”的疑问?请高手指教。
在COM架构中调用者和被调用者如果在不同的套间,就不可以直接调用,而必须通过代理(Proxy)和占位(Stub)程序调用,通过Proxy和Stub之间的通讯来完成调用者和被调用者之间的调用,即:Server -- Stub -- Network --- Proxy --- Client,我的疑问是直接通过Server -- Network --- Client能实现吗?为什么一定要使用Proxy和Stub?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Promise91
2003-11-25
打赏
举报
回复
................
lop5712
2003-11-16
打赏
举报
回复
RPC是指远程过程调用,COM之所以要用Proxy/Stub,而不用WinSocket等通信手段直接通信是因为COM要实现位置透明性,即客户不需要知道服务器在哪。
另一个重要原因是因为封装需要,客户如果和服务器直接通信,那么他们之间就得建立一个协议,指明参数的传递格式,用什么加密手段加密,公钥是什么等,这有违服务器的封装性,而且也留有严重的安全隐患(因为会话是由客户和服务器共同建立的,而客户和服务器并不是同一组织编写,客户方可以留下漏洞),而使用Proxy/Stub,Proxy和Stub都是编写服务器的组织编写的,留下漏洞的原因就只能是那个组织水平有限。
wshcdr
2003-11-16
打赏
举报
回复
MARK
imjack
2003-07-23
打赏
举报
回复
恕我愚昧,我还是没明白。RPC是指 Remote Procedure Call吗?
Phourm
2003-07-23
打赏
举报
回复
楼主的意思可能是用COM来通讯为什么不是和Socket通讯一样直接连接而要通过代(Proxy)和(Stub)
COM在这里应该认为是DCOM最后也是要走Socket的,只是这些DCOM都帮你做好了,所以你不用自己写一个Socket来RPC一下,他让你感觉服务器就在本机上一样.
不是说COM不能做Socket,用COM和做Socket没有什么关系
luohualiushui
2003-07-23
打赏
举报
回复
我说得很清楚了,数据当然是靠RPC来传的
但是只有代理/存根dll知道把传来的数据包unmarshal成什么东西
imjack
2003-07-23
打赏
举报
回复
难道 Server 就不能直接通过网络来接受 Client 传过来的东西吗?
luohualiushui
2003-07-22
打赏
举报
回复
如果没有proxy/stub
那么server怎么知道client传来的是什么东西,同样client也不知道server传来的是什么东西
COM
编程总结
一、
Com
概念 所谓
COM
(
Com
ponet Object Model,组件对象模型),是一种说明如何建立可动态互变组件的规范,此规范提供了为保证能够互操作,客户和组件应遵循的一些二进制和网络标准。通过这种标准将可以在任意两个组件之间进行通信而不用考虑其所处的操作环境是否相同、使用的开发语言是否一致以及是否运行于同一台计算机。 在
COM
规范下将能够以高度灵活的编程手段来开发、维护应用程序。可以将一个单独的复杂程序划分为多个独立的模块进行开发,这里的每一个独立模块都是一个自给自足的组件,可以采取不同的开发
COM
编程小结
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们
中
华民族伟大复兴!
COM
编程小结&
[转]
COM
编程总结
一、
Com
概念 所谓
COM
(
Com
ponet Object Model,组件对象模型),是一种说明如何建立可动态互变组件的规范,此规范提供了为保证能够互操作,客户和组件应遵循的一些二进制和网络标准。通过这种标准将可以在任意两个组件之间进行通信而不用考虑其所处的操作环境是否相同、使用的开发语言是否一致以及是否运行于同一台计算机。 在
COM
规范下将能够以高度灵活的编程手段来开发、维护应用程序。可以...
COM
(
Com
ponet Object Model_组件对象模型)技术概述
微软官网链接: https://docs.microsoft.
com
/zh-cn/windows/desktop/
com
/
com
-technical-overview 简介
COM
微软组件对象模型(
COM
)定义了用于创建在运行时交互的可重用的软件库的二进制互操作性标准。您可以使用
COM
库,而不汇编成应用程序的需求。
COM
是许多微软产品和技术,如Windows媒体播放器和Windo...
【转载】
COM
小结
原文:http://blog.csdn.net/byxdaz/article/details/6595210 一、
Com
概念 所谓
COM
(
Com
ponet Object Model,组件对象模型),是一种说明如何建立可动态互变组件的规范,此规范提供了为保证能够互操作,客户和组件应遵循的一些二进制和网络标准。通过这种标准将可以在任意两个组件之间进行通信而不用考虑其所处的操作环境是否相同、使用的开...
ATL
3,248
社区成员
48,529
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章