ipc相关内容

通过子进程捕获输出,但不使用COMPLICATE

我使用子进程在Python脚本中调用外部程序。外部程序产生了大量的输出。我需要捕获该程序的输出。当前代码如下所示: process = subprocess.Popen('cmd.exe', shell=False, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=None) process.stdin.write('gams "i ..
发布时间:2022-07-13 11:40:46 Python

对于execl,dup2()是否必需

使用管道时是否需要将stdin替换为pipe结尾? 我有一个应用程序:- 创建管道, 派生一个子进程,然后 execl()新子进程中的新进程映像, 但我遇到了两个概念性问题。 是否需要用dup()或dup2()替换stdin?显然,只使用管道中的fd会更容易。(我不需要对此有什么了解) 如果您只能使用管道中的fd,当execl采用char *参数时,如何使用exe ..
发布时间:2022-07-02 10:56:56 其他开发

如何抑制Windows防火墙的Windows安全警报?

当我从下面的ZeroMQ指南中用C++创建Hello World示例时: http://zguide.zeromq.org/page:all#Ask-and-Ye-Shall-Receive 运行该应用程序时,我收到一条Windows安全警报,询问我是否允许该应用程序在公用网络或专用网络上通信。 如下所示: 这里是事情变得有趣的地方。 我只需要我的程序在端口5555上侦听来 ..
发布时间:2022-05-08 16:12:30 其他开发

使用PM2时如何配置主进程

我在NodeJS中的PM2有问题。 如果没有PM2,我们总是有一些代码行来配置主进程,如下所示 if(cluster.isMaster){ //master process configuration } else { //worker process configuration } 确切地说,我想从Worker向Master发送消息,然后Master将向所有Worker ..
发布时间:2022-04-08 22:09:21 其他开发

PYTHON中的套接字与多处理.Connection.Listener

我知道在Python中实现IPC有不同的方法,比如Pipes和Queue;但根据Python的官方文档,还有一种替代方法,称为Listener and Client。 multiprocessing.connection.Listener与socket非常相似,并且都具有相同的功能,如accept()、close()、send()和recv()。那么,如果我们仅关注IPC用途,这两个模块之间 ..
发布时间:2022-04-08 22:07:03 Python

Node.js与.Net之间的命名管道通信

我正在研究.Net(v4.5.2)和Java脚本node.js(v8.9.0)应用程序之间的进程间通信。我想为此使用Windows命名管道(并且只使用命名管道)。对于Java脚本应用程序,我使用的是命名管道包(v0.0.1) 我能够在这两个应用程序之间建立连接,这告诉我,我在这里并不是完全错误的。每当我向NamedPipeServerStream写入字符串,但没有接收到数据时,我希望看到在Java ..
发布时间:2022-04-08 22:04:53 C#/.NET

Node.js的进程间和服务器间事件发射器/侦听器?

目前,我在应用程序内部使用EventEmitter2作为消息总线,我真的很喜欢它。 不管怎样,现在我需要一个不仅能在进程内工作,而且能在进程间工作的消息总线。我的理想人选是… …与EventEmitter2(替代方案)兼容API, …无需专用服务器或外部服务(如数据库、消息队列、…)即可工作,仅使用操作系统资源, …用纯JavaScript编写, …在内存中运行,因此不需要持久性 ..
发布时间:2022-04-08 22:03:44 其他开发

在子调用exec()之后使用管道()

我的最终目标是让父进程将文本行传递给子进程,然后子进程将文本打印到stdout。当父母获得用户输入并将其传递给孩子时,孩子将在后台“永久”运行。我更喜欢把孩子放在单独的节目里。通过if语句区分Child和paretn简直是胡说八道。 我正在查看管道,但我不确定在子级调用exec()到不同的程序后,管道是否可能在父/子之间进行通信。 这可能吗?如果是这样的话,你有什么例子可以指给我看吗? ..
发布时间:2022-04-03 15:24:42 其他开发

什么时候应该使用管道或GRPC进行进程间通信(在C#.NET Core中)?

Pipes和ASP.NET Core GRPC支持local和远程IPC/RPC(对GRPC有一些平台限制) 我什么时候应该使用一种技术(管道)或另一种技术(GRPC)? 我牢记的观察、思考和考虑: GRPC似乎计划在未来的某个迭代中取代WCF。 本地部署和计算机限制(以非管理员/用户身份运行、计算机防火墙、不同平台/操作系统) 网络遍历,兼容同机多机(前端/后端阵列 ..
发布时间:2022-04-03 10:59:45 C#/.NET

什么 dbus 性能问题会阻止它进入嵌入式系统?

根据我的阅读,dbus 性能应该比其他消息传递 ipc 机制慢两倍,因为存在守护程序. 在讨论so问题使用哪种Linux IPC技术有人提到性能问题.除了两倍慢的因素之外,您还看到性能问题吗?您是否看到阻止 dbus 在嵌入式系统中使用的问题? 据我了解,dbus 是否适用于小消息.如果需要传递大量数据,一种解决方法是把数据放到共享内存或者堆里,然后用dbus通知.根据讨论的其他 ip ..
发布时间:2022-01-25 12:30:57 其他开发

在 Mono 中处理通信的简单跨平台流程?

我正在开发一个将在 Linux、Mac 和 Windows 上运行的 Mono 应用程序,并且需要应用程序(在单个操作系统上)相互发送简单字符串消息的能力. 具体来说,我想要一个单实例应用程序.如果尝试启动第二个实例,它将改为向已运行的单个实例发送消息. DBus 已退出,因为我不想让它成为额外的要求.套接字通信似乎很难,因为 Windows 似乎不允许连接权限.Mono 似乎不支持内 ..
发布时间:2022-01-23 14:52:47 C#/.NET

UDP 是 IPC 的可靠协议吗?

如果我纯粹将 UDP 用于进程间通信(即在 1 个系统中,不涉及网络),我可以认为它是可靠的吗?还是我还需要担心丢包等问题? 注意这是一个实践问题,而不是理论问题.如果答案因操作系统而异,请说明具体情况,尤其包括 Windows、Linux 和 Mac. 编辑:不,它不可靠——下面的例子. 感谢当前答案为我指明了正确的方向. 此代码在 Windows 8.1 上丢弃了一个数据包 ..
发布时间:2022-01-22 16:58:01 其他开发

适用于 VB6 和 .net 应用程序的最佳 IPC

在我们的应用程序(文档管理系统)中,我们应该收到屏幕更改通知(或通知其他程序屏幕更改),以便让两个应用程序查看相同的数据,一个是订单履行应用程序,另一个是原始传真的文档查看器.履行应用程序使用 vb6 编写,文档管理器使用 .net 3.5 (c#).它在终端服务器上运行,因此它也必须是会话感知的.可以先打开文档查看器或履行应用程序,并且可以在没有另一个的情况下使用两者.最好的 IPC 方法是什么 ..
发布时间:2022-01-20 19:24:16 C#/.NET

块 - 将输入发送到 python 子进程管道

我正在使用 python 测试子流程管道.我知道我可以直接在 python 中执行下面的程序,但这不是重点.我只是想测试一下管道,所以我知道如何使用它. 我的系统是 Linux Ubuntu 9.04,默认 python 2.6. 我从这个文档示例开始. from subprocess import Popen, PIPEp1 = Popen(["grep", "-v", "not" ..
发布时间:2022-01-18 15:51:09 Python

等待进程直到所有子进程完成?

我有一个创建两个或多个子进程的主进程,我希望主进程等到所有子进程完成操作并退出? # main_script.pyp1 = subprocess.Popen(['python script1.py'])p2 = subprocess.Popen(['python script2.py'])...#等待主进程直到p1,p2都完成... 解决方案 一个 Popen 对象有一个 .wait() ..
发布时间:2022-01-18 15:29:13 Python