服务器挖矿:COM服务器是“服务器”吗 (com server)

为什么 COM 服务器被称为“服务器”?

服务器通常是在机器上运行的响应来自客户端的请求的进程。

COM“服务器”只是可以由正在运行的进程调用的编译代码文件。它们不应该被称为服务器。

4

从技术上讲,“服务器”只是一个提供服务的程序。因此,在 COM 中,您有客户端和服务器。当然,今天我们认为 HTTP / REST / SOA / 微服务等。但是 COM 在那之前就已经存在了,甚至在诸如“网络”(甚至没有谈到 internetwork / internet)之类的明显概念之前也不是那么明显。

让我们引用官方文档:COM s and Servers

COM 客户端是获取指向 COM 服务器的指针并通过调用其接口的方法来使用其服务的任何代码或对象。

COM 服务器是向客户端提供服务的任何对象;这些服务采用 COM 接口实现的形式,可以由能够获取指向服务器对象上某个接口的指针的任何客户端调用。

有两种主要类型的服务器,进程内进程外。进程内服务器在动态链接库 (DLL) 中实现,进程外服务器在可执行文件 (EXE) 中实现。进程外服务器可以驻留在本地计算机或远程计算机上。

此外,COM 提供了一种机制,允许进程内服务器(DLL)在代理 EXE 进程中运行,以获得能够在远程计算机上运行该进程的优势。有关更多信息

确实,许多 COM 服务器都是在 DLL 中实现的,但并非总是如此。著名的进程外服务器示例:Word,Excel 等。

另外,如最后一句话所述,您可以(几乎总是)通过使用代理进行配置来轻松地将进程内服务器(即 DLL)转换为进程外服务器。COM 提供了一个名为“dllhost.exe”的 defaut 代理,您有时可以在任务管理器中看到它。例如,Windows 资源管理器使用它来保护自己免受恶意进程内扩展的影响。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(588)
Python爬虫知识点总结:奥丁项目-基础知识4练习-总结(functions javascript exercises)
上一篇
Escapement欧米茄co-axial:小 o和欧米茄符号(lil omega)
下一篇

相关推荐

  • docker游戏服务器:如何使用Docker搭建高性能的游戏服务器

    Docker游戏服务器是一种将游戏服务器部署到容器中的方式,它可以帮助游戏开发者快速、轻松地部署游戏服务器,并且可以更轻松地扩展游戏服务器的容量。…

    2023-04-27 09:55:33
    0 97 50
  • javascript数组:排序和搜索

    javascript数组是一种特殊的对象,它可以存储多个值,这些值可以是任何类型的数据。JavaScript数组的元素可以通过索引来访问,数组的索引从0开始,每个元素都有一个索引值。…

    2023-08-28 11:30:24
    0 85 21
  • coremail论客邮箱Coremail论客邮箱

    Coremail论客邮箱是一款专业的企业邮箱服务,可以满足企业对安全、可靠性和高效性的要求。它拥有强大的安全性能,可以提供多种安全保护,包括防止邮件被窃取、拦截恶意邮件、防止跨站脚本攻击等。此外,它还支持多种企业级功能,如组织架构管理、收发邮件管理、文件共享管理、联系人管理等,可以帮助企业提高工作效率,提升企业形象。…

    2023-02-25 04:36:55
    0 40 45
  • canvas下载安装:Unleash the Power of Canvas to Create Amazing Visuals

    Canvas是一种HTML5技术,可以在网页上创建和绘制2D图形。它是一个JavaScript API,可以使用JavaScript代码来绘制图形,并且可以添加各种效果,如阴影,渐变,动画等。…

    2023-03-08 00:48:14
    0 73 58
  • class定位:The Benefits of Using Class Selectors for Element Locati

    示例示例class定位是一种CSS布局技术,用于指定HTML元素的位置,可以使元素放置在页面的任何位置。代码示例:…

    2023-03-06 07:16:44
    0 13 69
  • security code怎么填保护您的数据和隐私

    示例示例code是一种防止自动提交表单的安全措施,通常会在表单中显示一个图片,用户需要输入图片中显示的字符。以下是一个简单的 code代码示例:…

    2023-03-20 09:31:54
    0 79 15
  • for循环中的continue:使用continue跳过循环中的某些步骤

    示例示例是 for 循环的一个控制语句,它用于跳过当前循环的剩余代码,然后继续执行下一次循环。下面是一个使用 语句的示例:…

    2023-07-11 15:34:46
    0 44 76
  • javascript 常量:如何利用JavaScript常量提高编程效率

    示例示例常量是一个不可变的值,它的值在声明之后不能更改。它们可以用来存储程序中使用的固定值,并且可以被多次使用。代码示例:…

    2023-06-16 03:01:55
    0 83 57

发表评论

登录 后才能评论

评论列表(56条)