问题标签 [inter-process-communicat]

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 投票
2 回答
1523 浏览

c++ - 32bit - 64bit 进程间通信

我的任务是实现一个基于 Win32 的 xml 编辑器作为前端进程,而业务逻辑将通过 64 位进程处理。此外,两个进程之间的通信将通过消息总线完成,该总线只能传输形式的消息wchar_t *。(是的,这太糟糕了)。

假设你只有C++ 03在你的手中,没有外部库支持,例如Boost什么是这个任务的最佳设计?用例是用户只需编辑一些 .xml 文件。

我想在业务逻辑模块中有一个函数指针表,它处理不同的消息,然后返回“监听”事件。

附带问题是否有任何“简单”的方法可以将对象序列化为字符串?

非常感谢。

编辑:

现在允许升压。我应该选择 ASIO 还是 MPI?我猜是第一个吧?

0 投票
0 回答
2378 浏览

macos - 向 XPC 服务发送消息时的 EXC_BAD_INSTRUCTION

我正在尝试使用 XPC 服务进行进程间通信。我在我的项目中添加了一个 XPC 服务目标,然后当我尝试执行时,xpc_connection_send_message我得到了EXC_BAD_INSTRUCTION. 据我所知,我正在正确初始化并启动连接。

然后发送消息

我在这里有什么遗漏吗?是否以某种方式无法找到并连接到服务?

0 投票
3 回答
2059 浏览

php - PHP异步进程通信

有没有办法在 PHP 中实现进程间(或线程)通信,但仍然保持一切异步运行?

我想要一个创建 4 个进程然后立即终止的脚本。4 个进程中的每一个都应该执行一个操作,完成后它应该通知某人(可能是另一个脚本?)它完成了。所以我想知道所有 4 个脚本什么时候完成,所以我可以将我的状态从retrieving更新为done

这可能吗?最好不要重新编译 PHP(我读到这是使用线程所必需的),但如果有必要我会这样做。

0 投票
1 回答
3170 浏览

c# - Matlab 和 .NET 4.0 数据通信

我在 Matlab 中实现了一个算法,我计划将其部署为 DLL 以与 .NET 项目集成。.NET 项目是一个基于 GUI 的应用程序,其中一小部分包括显示从运行算法获得的结果。我目前遇到的问题是我需要显示中间结果。该算法非常复杂,并且运行了多次迭代(由用户选择),并且在每次迭代结束时,应该使用当前数据更新 GUI。

目前我想到的最佳解决方案是让 Matlab 线程充当本地 tcp 服务器的 tcp 客户端,我将在我的 C# GUI 应用程序中启动它。但是,我觉得这种方法效率低下。我想知道这是否可以通过其他方式实现。

0 投票
2 回答
588 浏览

c# - 当另一个进程对文本文件进行更改时,C# 会收到通知

当另一个进程对特定文本文件进行更改时,我希望在我的 C# 应用程序中得到通知。

这样做的原因是我从我的应用程序中启动了一个 3rd 方工具,以检索有关设备的一些信息。此工具将设备的当前状态保存到 ini 文件中。这需要一些不确定的时间,但我想尽快做出反应并阅读状态信息。

我怎样才能做到这一点?

0 投票
0 回答
330 浏览

.net - 与 WCF 的双工通信,无需 CallbackContract

在以下场景中使用 WCF 的良好做法是什么?

基本说明

有几个模块(程序)将提供 WCF 服务。每个应用程序可以启动多次。通常情况下,此应用程序是从一种管理控制台启动的,但也可以手动启动。

WCF 设置

我目前正在使用 NetNamedPipeBinding。地址为“net.pipe://localhost”的 ServiceHost 和以程序名称作为相对地址的端点。因此,要访问该服务,我会使用“net.pipe://localhost/module1”。

我的问题

  1. 在启动同一模块的另一个实例时,如何防止出现 AddressAlreadyInUseException?我的想法是为每个实例使用一个 id。但后来我无法跟踪他们。(如果第一个实例已经关闭,那么 module2 如何知道 module1 的哪个实例可用)。另一个想法是使用某种处理实例的全局模块。如果我决定只让一个实例注册服务而所有其他实例都将失败,我将遇到同样的问题。
  2. 模块如何向管理应用程序报告它已完成所有初始化?据我了解,CallbackContract 只能用于在 ServiceContract 的方法调用期间调用回调。那么我必须在管理应用程序本身上启动服务吗?我认为管理应用程序是客户端而不是服务器,因为它不会一直可用。
0 投票
1 回答
2386 浏览

java - 在 Java 中运行 m 文件

我有一个用 m 文件编写的 matlab 函数。(它不是我写的,似乎是一个复杂的算法)现在我想将它与 java 应用程序一起使用。我在互联网上搜索并学习了如何在 java 中运行 matlab 代码。

例如这里它说如何做到这一点。但是我不知道如何在不知道函数做什么的情况下使用 java 中的确切 matlab 函数。有人可以帮我解决这个问题吗?

0 投票
1 回答
378 浏览

wcf - 需要有关将数据从服务器推送到客户端应用程序的建议

我一直在开发一个物理安全应用程序,它将在安全操作员 pc 上运行。

在服务器端,我有一个 Windows 服务收集来自第三方系统的警报,如烟雾传感器、实时访问控制。服务器应用程序将警报记录到 SQL 数据库中。

我需要立即将警报从服务器推送到客户端应用程序(安全操作员 GUI)。问题是 :

您能否提供一种技术来立即将警报推送到客户端应用程序的 GUI。

所有服务器和客户端都在 .NET 框架 3.5 和 4.0 中

我一直在阅读有关命名管道、wcf 的文章,真的很困惑。

任何帮助将不胜感激。

0 投票
1 回答
169 浏览

multithreading - Long running tasks, should I run them in another thread or another process?

Possible Duplicate:
Why should I use a thread vs using a process?

I have some long-running tasks, they consume cpu and memory heavily. Should I run them in another thread or another process? And what is the benefit of each option?

0 投票
3 回答
481 浏览

c# - 适合我情况的 IPC 形式

我需要通知 1 多个客户端执行任务(重新加载)。服务器可能在也可能不在任何给定时间点运行。(出于这个原因,我很难定义谁是客户端,谁是服务器。)

在任何给定时间,服务器都可以开始运行。当服务器自行关闭时,它会通知所有客户端执行他们的任务。

我尝试NamedPipeServerStream在“客户端”上使用并运行多个实例(记住这种关系很奇怪,所以请耐心等待)。不幸的是,我只能为任何给定的服务器名称创建一个管道服务器。所以这没有用。我可以让客户端不断检查服务器,但如果我要开始轮询,那么我不妨直接轮询数据库。

我的情况大致类似于观察者模式。我不需要动态订阅/取消订阅。我确实希望服务器向所有正在运行的客户端推送通知以执行任务。

我怎样才能做到这一点?请记住,我必须使用 IPC 执行此操作。服务器/客户端在不同的进程下运行,并且始终在同一台机器上。