问题标签 [named-pipes]

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 回答
13330 浏览

c# - 可以连接到命名管道的客户端数量

假设服务器创建了一个命名管道“myTestPipe”。有多少客户端可以连接到“myTestPipe”?从我在网上阅读的内容来看,似乎只有一个客户可以,但想确定一下。

如果只有一个,那么最好使用阻塞 WaitForConnection() 而不是 Asunchronous 方法 BeginWaitForConnection() 因为服务器会等到客户端进程连接然后进行通信?!(无需担心其他客户端连接)

0 投票
2 回答
4354 浏览

.net - WCF 命名管道:跨网络?真的吗?

许多人似乎认为这是可能的,但在本文档中清楚地指出边界是进程间的,在我看来这意味着“无网络”。

另一个文件是完全明确的:

命名管道传输的范围很小;它只能连接到同一台机器上运行的服务

那么为什么这里有这么多海报说它可以工作呢?

0 投票
1 回答
4392 浏览

.net - 双向命名管道问题

我有 2 个应用程序,我想通过 .NET 3.5 上的命名管道进行通信。它是一种请求/响应范例,数据以 XML 格式传输,让我的生活更轻松。有一个侦听器应用程序和一个将请求发布到管道的应用程序。我正在尝试使用双向管道来执行此操作。我遇到的问题是对 StreamReader.ReadToEnd() 的调用似乎没有返回。我能做些什么来解决这个问题?

监听器代码

请求者代码

0 投票
1 回答
90 浏览

communication - 在 Windows 中通过网络与驱动程序通信

我如何通过网络与用户模式应用程序的驱动程序进行通信?我不能让驱动程序与本地用户模式应用程序通信,然后再与远程应用程序通信,因为这不适用于我正在做的事情。我正在考虑使用命名管道,但我不确定这是否可以通过网络工作。

0 投票
2 回答
16506 浏览

c - mkfifo 文件权限未正确执行

我的 C 程序中的以下行应提供 All/Group/Owner 读写权限

但是,一旦我执行了代码并检查了未设置写入位的权限,我最终得到

所有者是相同的,由于我在 tmp 目录中创建管道,是否有问题?当我从 cmd 行运行 chmod 666 时,所有权限都设置正确。

0 投票
2 回答
6995 浏览

c# - 如何解锁 ConnectNamedPipe 和 ReadFile?[C#]

我有一个类(NamedPipeManager),它有一个线程(PipeThread),它使用(ConnectNamedPipe)等待NamedPipe连接,然后读取(ReadFile)-这些是阻塞调用(不重叠)-但是当我想取消阻止它们 - 例如,当调用类尝试停止 NamedPipeManager...

我该如何打断它?使用 Thread.abort?线程中断?有没有合适的方法来处理这个?请参阅下面的代码,它说明了我目前的情况

那么,在函数 Stop() 中 - 我将如何优雅地解除对 ConnectNamedPipe(...) 或 ReadFile(...) 的调用?

任何帮助,将不胜感激。谢谢,

0 投票
2 回答
4409 浏览

named-pipes - 命名管道类似于“mkfifo”创建,但双向

我想创建一个命名管道,就像“mkfifo”创建的那样,但有一个警告。我希望管道是双向的。也就是说,我希望进程 A 写入 fifo,进程 B 从中读取,反之亦然。由“mkfifo”创建的管道允许进程 A 读取其写入管道的数据。通常我会使用两个管道,但我试图模拟一个实际的设备,所以我希望 open()、read()、write() 等的语义尽可能与实际设备相似。任何人都知道无需借助两个管道或命名套接字即可完成此任务的技术吗?

0 投票
1 回答
329 浏览

c - 允许管道读取碎片消息

如何防止通过命名管道发送碎片消息。是否像 while 循环检查错误或断开连接一样简单......还是还有更多?
(使用winapi,C中的命名管道)

谢谢。

0 投票
2 回答
1441 浏览

c++ - 具有动态内存的命名管道策略?

好吧,所以我有一个需要 IPC 的应用程序...我认为命名管道是可行的方法,因为它们非常易于使用。

无论如何,我有一个关于如何使用命名管道处理动态内存的问题。

假设我有这样的课程:

现在,当我创建一个充满MyTestClass对象的缓冲区然后通过管道发送它们时,我显然会在目标进程中丢失 _data 并获得垃圾。我应该使用一些策略吗?我可以在简单的情况下使用值类型,但对于许多复杂的类,我需要使用某种动态内存并且我喜欢指针。

或者,我应该只考虑使用共享内存吗?谢谢

0 投票
2 回答
1299 浏览

latex - 在命名管道(fifo)上调用 LaTeX?

我在 Unix上的命名管道fifo上运行 LaTeX。我像这样创建fifo:

然后我像这样运行 LaTeX:

在我从另一个 shell 写入 fifo 之前,此过程会阻塞并且没有输出:

那么$ latex fifo的输出就变成了:

然而,LaTeX 进程永远不会结束。你怎样才能让 LaTeX 结束?我试过发送它 chr(0) 和 chr(4) (即ctrl-d),但都不起作用。是否有一些命令会告诉 LaTeX 退出(例如 \exit 之类的)?

谢谢阅读。

编辑

值得注意的是,当您运行tex而不是latex的变体时,以下内容将按预期工作:

(同时,在 tex 控制台中)

然而,尽管 Leslie Lamport 在A Document Preparation System LaTeX on page 233 中指出 \end 已被 \end{document} 取代,但以下任何一个都不会结束 LaTeX 会话: