问题标签 [ipc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
3588 浏览

winapi - Vista 上的 IPC(服务和应用程序)

我正在 Vista 上创建一个应用程序,其中包括一个服务和一个控制台应用程序。两者都在同一个用户帐户中运行

在服务中,我正在创建一个事件并等待该事件。在控制台应用程序中,我正在打开相同的事件(问题从这里开始)并调用SetEvent函数。我无法在控制台应用程序中打开事件(出现错误 5,访问被拒绝)。我在网上搜索并看到了一些关于完整性级别的内容(我不确定问题与完整性级别有关)。它告诉那个服务并且应用程序具有不同的完整性级别。

这是代码的一部分,发生IPC

服务

控制台应用程序

在应用程序中,打开事件并设置事件

我正在以管理权限运行两个应用程序(服务和控制台应用程序)(我以管理员身份登录并通过右键单击并使用“以管理员身份运行”选项运行控制台应用程序)。

我在控制台应用程序(我在其中打开事件)中遇到的错误是错误号 5(拒绝访问。)。

因此,如果您告诉如何在 Vista 中的服务和应用程序之间进行 IPC,将会非常有帮助

提前致谢

纳瓦尼思

0 投票
2 回答
4601 浏览

cgi - 是否有 CGI 的替代品(我真的需要一个)吗?

我正在设计一个应用程序,它将由 3-4 个服务组成,这些服务作为单独的进程运行并由合适的 IPC 链接。该系统将有一个网络界面,我想使用那里的任何网络服务器。

应该在某个 URL 下访问 Web 界面,该 URL 允许同一 Web 服务器上的其他 URL 执行完全不同的操作。我打算使用该 URL 下面的路径来指定 Web 界面应该做什么。它具有供其他应用程序通过网络使用以及供人类在浏览器中进行交互的设施。

袖手旁观,我的工作如下:

  • 让网络服务器为它收到的每个请求启动一个 CGI 进程(如 Apache 中的 SetHandler)
  • 让 CGI 连接到 IPC
  • 让它从后端服务中得到它需要的任何东西
  • 让 CGI 根据服务的答案返回 HTML / XML 和任何 HTTP 状态

现在,我真正想要的是避免前两个步骤,或者如果我不能,避免第二个步骤,因为我担心我会在不必要的开销上浪费性能(来自其他应用程序的请求可能很频繁)。

例如,PHP 可以打开与 MySQL 数据库的持久连接,这些连接在脚本运行时仍然存在,并且下次不需要重新创建,尽管我不知道它们实际上是如何做到的。另外,据我了解,Apache 模块会在服务器启动时加载一次,因此这可能会删除第一步,但会将我与 Apache 联系起来。

那么,有什么好方法可以将特定 URL 的处理程序挂接到不同的网络服务器?我不想处理 HTTP,否则我可能只是使用代理设置到第二台服务器,但它似乎是在重新发明轮子。如果您认为 CGI 很好,并且有处理大量类似结构请求的示例,请告诉我。

0 投票
4 回答
12275 浏览

java - Java 和 C++ 之间 IPC 的最佳方法是什么?

我想在单个 JVM 应用程序(一个进程,可能是多个线程)和链接到 C++ dll 的本机 C++ 应用程序之间实现一个强大的 IPC 解决方案。dll 可能在也可能不在同一台物理机器上。这样做的最佳方法是什么?

任何建议将不胜感激!谢谢!

0 投票
9 回答
7785 浏览

c# - 在 C++ (MFC) 应用程序和 C# 之间传递数据

我们有一个单片 MFC GUI 应用程序,它在 C++ 中的生命周期已接近尾声。我们计划在 C# 中构建新功能并在每个应用程序之间传递数据。

问题是:在 C++ 和 C# 之间传递数据的最佳方法是什么?

注意:
两端都将有一个 GUI 前端,并且可能只需要传递简单的数据,如 Id,并且可能有一种机制,它可以向其他应用程序指示要使用的进程/功能。
例如,其中一个应用程序是 C# 中的 CRM 系统,当双击网格中的一行时,会传递 customerId 和一条消息,以在 MFC 应用程序的客户表单中打开该客户。

我做了一些研究,选项似乎是 Windows 消息传递、内存映射、命名管道或 Windows 套接字之类的东西。在这个阶段,我们倾向于命名管道,但非常感谢其他建议或技巧或其他人的经验。

0 投票
2 回答
672 浏览

api - 您是否会将下一代火星探测器的控制 API 构建为 RESTful 而不是 RPC?

如果这几乎是一个“讨论”问题,请原谅我,但我真的很感激是/否的答案,并有适当的解释。

假设你必须为机器人设计和实现一个控制 API,比如下一代火星探测器。您是根据 RESTful 原则构建此 API,还是使用经典的 RPC,例如 XMLRPC?

我问这个是因为我必须做类似的事情,尽管“机器人”是虚拟机的集合。一位颇有说服力的工程师(一位著名的 REST 倡导者)敦促我让 API 成为 RESTful。我从未使用过 REST 原则,并且我正在努力了解它们如何适合设计低级进程间 API。REST 似乎融入了与可修改的数据存储库交互的主题,通常距离很远。我正在尝试做的事情更像是在密切控制一个机器人。我可以看出人们如何争辩说,抽象地说,机器人只是一个数据存储库——“PUT 左转”、“PUT 行进 100 米”、“获取外部温度”。但这似乎是一个相当做作的模型。我当然不会从缓存或代理中获得任何好处(“你好,喷气推进实验室?这是堪培拉的 Akamai co-lo。我们现在要接管 Rover,好吗?”)

那么,RESTful 架构在这里有用吗?即使交互如此狭窄,它仍然优于 RPC 吗?

0 投票
2 回答
2747 浏览

c++ - 可以跨局域网计算机使用管道吗?

可以跨局域网计算机使用管道吗?

特别是我正在寻找 Windows,但如果您有其他平台上的更多信息,那也将有助于以后找到此线程的其他人。

0 投票
1 回答
3817 浏览

c++ - 为什么在 Windows/unix/linux 中使用管道被认为是危险的?

为什么管道被认为是危险的使用?可以做些什么来避免这些安全问题?

我对 Windows 最感兴趣,但如果您有其他操作系统信息,请提供。

0 投票
4 回答
15738 浏览

language-agnostic - Windows 和 Linux 中的管道有什么区别?

Windows 和 Linux 中的管道有什么区别?

0 投票
3 回答
577 浏览

language-agnostic - 设计问题:如何透明地访问 IPC 机制?

我想这样做(没有特定的语言):

或这个:

foo 实际上是一个通过 IPC 连接到我的程序的服务,为了访问它的方法和对象,某些层实际上通过网络发送和接收消息。

现在,我并不是真的在寻找 IPC 机制,因为有很多可供选择。它可能不是基于 XML,而是基于 s. th。像 Google 的协议缓冲区、dbus 或 CORBA。我不确定的是如何构建应用程序,以便我可以像访问任何对象一样访问 IPC。

换句话说,我怎样才能拥有透明地映射到进程边界的 OOP?

并不是说这是一个设计问题,我仍然在整体架构的一个相当高的水平上工作。所以我对这将使用哪种语言非常不可知。不过,C#、Java 和 Python 都可能会被使用。

0 投票
5 回答
3102 浏览

windows-mobile - Windows Mobile 上的简易 IPC?

在 Windows Mobile 上的 C++ 项目(即没有 .NET)中,我正在寻找一种在两个独立运行的应用程序之间轻松通信的方法。应用程序 A 将运行一项服务,而应用程序 B 将为用户提供一些功能——为此 B 必须调用 A 的一些功能。我宁愿不在 COM 中实现任何东西。

事实上,我宁愿不做任何类型的序列化或类似的事情(即这将排除使用套接字/管道/文件),而是让 B 将所有参数和指针传递给 A,就像 A 是 B 的一部分一样。此外,应用程序 C、D 和 E 应该能够在仅运行一个 A 实例的情况下执行相同的操作。

我应该补充一点,B 有时应该向 A 返回一个数组(或 std::vector 或 std::map),其中大小以前不知道。

这在 Windows Mobile 和其他平台上是否可行?