问题标签 [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 投票
4 回答
352 浏览

language-agnostic - 通知非 Web 应用程序有关网页更改的最佳方式是什么?

假设我有两个应用程序必须在一定程度上协同工作。

  1. 一个 Web 应用程序(PHP、Ruby on Rails,...)
  2. 桌面应用程序(Java、C++、...)

必须从 Web 应用程序通知桌面应用程序,并且发送和接收通知之间的延迟必须很短。(< 10 秒)

有什么可能的方法来做到这一点?我可以考虑以 10 秒的间隔进行轮询,但如果必须通知许多桌面应用程序,那将产生大量流量。在 LAN 上,我会使用 UDP 广播,但不幸的是,这在这里是不可能的......

我很感激你能给我的任何想法。

0 投票
1 回答
18570 浏览

shared-libraries - LD_PRELOAD 等效于 Windows 预加载共享库

我正在尝试完全执行 LD_PRELOAD 所做的事情,即将 Windows 上的共享库或 DLL 文件预加载到给定程序以覆盖某些功能。

是否有LD_PRELOAD适用于 Windows 的等价物?

我没有任何特定的功能。我只知道这在 Linux 上是可能的,我很好奇如何在 Windows 上完成本机 DLL 的重载。

0 投票
6 回答
3466 浏览

python - Python和C之间的独立于操作系统的程序间通信

我几乎不知道我在这里做什么,我以前从未做过这样的事情,但是我和一个朋友正在编写竞争性国际象棋程序,他们需要能够相互交流。

他将主要使用 C 语言编写,我的大部分内容将使用 Python,我可以看到一些选项:

  • 交替写入临时文件或连续的临时文件。由于通信不会以任何方式庞大,这可能会起作用,但对我来说似乎是一个丑陋的解决方法,程序将不得不继续检查更改/新文件,它看起来很丑陋。
  • 找到一些操纵管道的方法,即 mine.py| 。/他的 。这似乎是一个死胡同。
  • 使用插座。但我不知道我会做什么,所以有人可以给我一些阅读材料的指针吗?我不确定是否有独立于操作系统、独立于语言的方法。是否必须有某种主管服务器程序来管理?
  • 使用某种 HTML 协议,这似乎有点矫枉过正。我不介意程序必须在同一台机器上运行。

人们推荐什么,我可以从哪里开始阅读?

0 投票
4 回答
21401 浏览

c# - 将文本插入另一个应用程序的文本框中

如何使用 C# 或 C++ 将文本插入另一个应用程序的文本框中?我很久以前做过这个,似乎记得一些关于使用应用程序 HWND 的事情。但是由于应用程序的每个实例都发生了这种变化,我觉得我不记得完整的故事了。我是否会以某种方式获取正在运行的应用程序列表,提取我想要的应用程序,从中获取 HWND,然后......嗯......然后呢?:)

0 投票
1 回答
1127 浏览

wcf - 在 ASP.NET HttpModule 中使用“命名管道”

我有一个 HttpModule,它收集对 ASP.NET 站点的每个 Http 请求的一些基本信息。该模块必须将此信息发送到外部程序(Windows 服务或控制台应用程序)以进行进一步处理。我目前正在使用带有命名管道(带有 ChannelFactory)的 WCF 服务。我不得不说这一切似乎都很好,完美地,实际上。

我对 HttpModule 的主要要求是卓越的性能和可靠性。有没有更好的方法来进行这种进程间通信,尤其是在 HttpModule 中(在高负载站点上)。是否存在任何潜在的性能问题/瓶颈?:)

你怎么看?任何有关此主题的阅读的想法或参考将不胜感激!

先感谢您!

0 投票
2 回答
1113 浏览

python - 在 Python 中创建 MML 控制台的基础知识

我希望有一个用 Python 编写的 MML(人机语言)控制台作为控制和监视后端进程的唯一入口点。基本上就能:

  • 附加到现有的后端进程
  • 如果后端进程没有运行,仍然打开控制台并能够生成后端进程(通过引入正确的命令)
  • 自动完成允许的命令
  • 能够根据引入的命令更改后端进程行为

实现这一目标的最佳方法是什么?如何与可以在不杀死后端进程的情况下打开和关闭的控制台通信后端进程,我的意思是控制台不会是该进程的父进程。

需要用 Python 编写并在 CentOS 上运行,也许一些 OS 工具可以帮助进程通信?

0 投票
2 回答
239 浏览

perl - 命令行应用程序 Web 前端的推荐通信模式

我有一个 perl 应用程序,它处理来自本地文件系统的文本文件(将其视为过于复杂的 grep)。我想设计一个 webapp,它允许远程用户通过设置所需的参数来调用 perl 应用程序。一旦它运行起来,就需要在 perl 应用程序和 webapp 之间进行某种关于进程状态(正在运行、完成百分比、完成)的通信。哪个是推荐的两个进程之间的通信方式?我在考虑数据库表,但我不确定这是一个好主意。

任何建议表示赞赏。

0 投票
1 回答
151 浏览

dll - 暂停 DLL 导出,直到被 EXE 触发

0 投票
3 回答
13459 浏览

c - 与守护进程的进程间通信

我想实现一个 Unix 守护进程(我们称之为myUnixd),并希望用户能够通过命令行与这个守护进程进行交互,例如:

所以我的问题是:我如何与守护进程通信?我在考虑 Unix 域套接字。有人能告诉我这样做的正确方法吗?

谢谢。

0 投票
1 回答
202 浏览

.net - 如何使两个进程通信?

我有两个 .net 应用程序。一个是普通的 Windows 窗体应用程序,而另一个是 Microsoft Word COM 插件。我正在使用 C# 开发这两个应用程序。

我需要这两个应用程序来相互通信。我想知道实现这一目标的最佳方法是什么。

我认为的第一件事是我应该使用双向命名管道来执行此操作,但命名管道是系统范围的,我需要将连接限制为在同一会话中运行进程(这可以并且将用于终端服务器)。

有没有办法将命名管道限制为当前会话?如果没有我有什么选择?

谢谢