问题标签 [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 回答
598 浏览

objective-c - 在 XPC 服务守护进程中查看可用的字典?

在支持 xpc 的 osx 机器上运行着一堆启动守护进程和代理。要查看它们是否支持 IPC over xpc,我会查找任何 xpc 函数,尤其是 xpc_connection_create。我的理解是,为了与这些进程对话,必须通过 xpc api 制作字典,然后将其传递给广告的 com.* 服务。有没有办法查看字典的参数应该是每个进程,而不是传递随机的东西?

以上逻辑如有错误,欢迎指正。任何建议或评论都是有帮助的,谢谢。

0 投票
2 回答
844 浏览

java - 执行内存中的 jar

假设我有一个 java 进程,它以字节 [] 的形式从受信任进程接收可运行的 jar 文件,有没有办法调用它而不必将 jar 文件写入磁盘然后调用它(启动一个新的运行 jar 的进程)?

0 投票
1 回答
4537 浏览

c - 与管道的子父进程间通信

我试图理解父母和孩子之间的沟通。免责声明:以下是我的教授在课堂上提供的用于理解进程间通信的示例代码。我的主要弱点在于文件描述符。我知道 pipe(int array[2]) 使 array[0]=fd 用于 std in 和 array[1] 作为 std out。但这两者之间的沟通如何?我对CS相当陌生。谢谢!

0 投票
2 回答
1194 浏览

c# - 当有多个服务器广播时,客户端如何接收多个广播消息?

我正在使用 system.Net.Socket 从服务器向客户端发送和接收消息。但是当多个服务器广播消息然后接收器程序突然关闭时遇到问题。

我的广播服务器代码如下..

我的接收方代码如下所示...

那么当有多个服务器广播时,客户端如何接收多个广播消息呢?

当我再次从服务器发送消息时,它会抛出错误,例如“每个套接字地址(协议/网络地址/端口)通常只允许使用一次”

0 投票
3 回答
2795 浏览

c - 当我没有窗口句柄时,如何从另一个进程获取消息?

我有 2 个程序,我需要一种方法让其中一个程序以某种方式向另一个程序发送消息。我研究了 Win32 API 中的 SendMessage 函数,虽然只要你有窗口句柄它就可以很好地工作,但我的程序需要能够在服务下注销时运行,这意味着它不能创建窗口句柄.

有什么方法可以在不创建窗口句柄的情况下接收来自另一个进程的消息?我一直在寻找Win32是否有其他方式可以连接到消息传递中,这样我就不需要依赖窗口句柄,但是必须有某种方式在基本级别的进程之间进行通信,不是不在那里?

我已经研究过使用 Pipe 来做到这一点,但遇到了巨大的权限问题,除此之外,它的级别比我真正想要的要高得多。我需要做的就是发送一个简单的自定义 int 消息,以便我的进程知道是时候关闭了。

0 投票
1 回答
215 浏览

c - 在这种情况下处理 pthread 通信/信号的正确方法?

我正在编写一个在对等点之间共享文件的小型客户端/服务器演示。一个对等点从主服务器获取一个 IP 地址列表,主线程为每个相应的文件创建一个线程。该过程如下所示:

  • 主线程从服务器获取文件列表
  • 为每个文件创建的线程(分离)
  • 在每个创建的线程中,连接到指定/与文件关联的对等点
  • 线程分块下载文件
  • 线程宣布文件完成

尝试“查询”线程时,我的问题就出现了。在每个线程中,我都会跟踪传输的进度。在我的主线程中,我希望用户能够看到所有正在发生的传输的进度。最好的方法是什么?我正在考虑使用 pthread_kill 分别向每个线程发送信号,尽管似乎应该有更好的方法。如果有人有想法,我很想听听。

0 投票
2 回答
448 浏览

windows-phone-7 - WP7进程间通信

我正在 WP7 上使用背景音频播放器代理构建音乐播放器。我想启用 UI 部分和代理部分之间的通信。许多指南建议使用隔离存储,但我认为这不是一个好方法

有什么方法可以在 Windows Phone 7中启用进程间通信

0 投票
2 回答
417 浏览

.net - Silverlight 和桌面应用程序之间如何通信?

在浏览器中有Silverlight 5 应用程序。需要使其与扫描仪一起使用。我可以控制 SL5 应用程序,我可以开发桌面应用程序 (.NET) 来执行扫描部分。

如何让 SL 应用程序与桌面应用程序“对话”?理想情况下,我认为它如下:

  1. 当您上传/下载文档时,我的“文档管理”就像在 SL5 中一样工作。
  2. 当用户想要扫描时 - SL5 启动一些进程(?)导致桌面应用程序打开。
  3. 如果桌面上没有应用程序 - 它将转移到带有说明和下载的网页。
  4. 当桌面应用程序打开时 - SL 应用程序将传递参数、设置等。
  5. 扫描文档时 - 桌面应用程序会将信息传回 SL 应用程序

有什么方法可以让 SL/WPF 互相交流吗?如何?

0 投票
1 回答
9984 浏览

python - 在 Python 中管道 SoX - 子流程替代方案?

我在应用程序中使用SoX 。该应用程序使用它对音频文件应用各种操作,例如修剪。

这工作正常:

但是,这将导致大文件出现问题,因为read()将完整的文件加载到内存中;这很慢并且可能导致管道的缓冲区溢出。存在一种解决方法:

所以问题如下:除了为 Sox C API 编写 Python 扩展之外,还有其他方法可以替代这种方法吗?

0 投票
1 回答
678 浏览

ipc - 使用管道和文件进行进程间通信

我正在学习 Windows 系统编程。我遇到过“使用匿名管道的 IPC”和“使用文件的 IPC”。

但我对“使用匿名管道的 IPC”和“使用命名管道的 IPC”感到困惑。据我所知,“命名管道”通常作为文件出现在文件系统中。但是还有另一种机制称为“使用文件映射的 IPC”。

现在我的问题是哪一个是“IPC using files”?文件映射或命名管道?

有什么帮助吗?