命名管道是一种进程间通信机制,它既存在于Unix类Unix系统中(也称为FIFO,类似于文件),也存在于Microsoft Windows(它是内存内核)宾语)。语义和API在平台之间存在很大差异。
使用 windows::stream_handle 和命名管道销毁 io_context 时发生 Boost.Asio 访问冲突
我有一个在 Windows 上运行的服务,它充当命名管道服务器。我正在使用 Boost.Asio 在单个线程上管理多个客户端的重叠 IO,同时侦听新客户端
Boost.Asio 破坏 io_context 时发生访问冲突
我有一个在 Windows 上运行的服务,它充当命名管道服务器。我正在使用 Boost.Asio 在单个线程上管理多个客户端的重叠 IO,同时侦听新客户端
将 FFMPEG 的输出重定向到 Windows 上的多个命名管道
我正在尝试将视频和音频数据流式传输到 Windows 上的两个单独的命名管道中。 ffmpeg.exe -f dshow -i video="我的摄像头名称":audio="我的麦克风名称" -map 0:1 -ac 1 -f f32le \.\pipe udio...
我当前的命名管道实现如下所示: 而(真) { 字节[]数据=新字节[256]; int amount = pipeline.Read(data, 0, data.Length); 如果(金额 <= 0) ...
当服务器是管理员且客户端是用户时,C# 的 NamedPipeClientStream 获取“访问路径被拒绝”
服务器和客户端都运行.NET Standard 2.1。处理权限的附加 C# 调用似乎缺失。克服这个问题的常见方法是什么? 无效创建管道() { 如果(m_bIsSer...
如何在 C# 中使用 IPC 命名管道向 WPF 应用程序发送命令以显示气球提示和系统托盘图标?
我正在尝试使用 WPF 创建一个服务,该服务将与 WPF 通信,告诉 WPF 显示图标托盘和气球提示。 我设计了以下代码: 应用程序.xaml.cs 命名空间
我正在尝试在 Windows 服务上运行命名管道服务器,以便与 ASP.net Web API 进行通信。我已经让 ASP.net 能够发送消息,但在从 pi 读取后立即...
boost::process::async_pipe 或用于进程间通信的管道
我需要使用命名管道进行进程间消息传递。 我知道 async_pipe 可用于命名管道。 但是当我尝试使用 async_pipe 时,我的程序在读取时卡在 io_context::run() 中 为什么是...
A 有一个可通过 Web 访问(通过 basicHttpBinding)的 WCF 服务,我也希望从同一台计算机上的其他 .NET 服务进行访问,并具有尽可能更高的性能。我明白
无法在.NET 8 中使用命名管道在不同级别的管理权限之间进行通信
我有一个由Windows服务和GUI组成的程序。 Windows 服务在本地系统帐户下运行,GUI 在用户帐户上运行并接收有关服务的信息
将 WCF Windows 命名管道与 Docker 容器结合使用
我一直在尝试连接到本地运行命名管道控制台应用程序的 docker 容器。 我无法通过 docker 容器从本地计算机连接到我的命名管道...
我正在尝试使用 Golang 和 https://pkg.go.dev/github.com/Microsoft/go-winio 包在 Windows 中拥有一个双工命名管道。 客户端作为常规进程运行,但服务器运行提升(c...
.NET NamedPipes 客户端/服务器问题。服务器无法回复客户端 - “无法访问关闭的管道”
我正在尝试在两个 .NET 应用程序之间创建基本的客户端/服务器消息交换。我希望客户端连接到服务器然后发送消息。然后服务器就会收到这个混乱...
Windows/Mac/Linux 上的 php 中的命名管道?
我目前正在 php 中使用 proc_open() 与命令行工具进行通信。 它会自动为 STDIN、STDOUT 和 STDERR 创建最多 3 个文件描述符,因为超过 3 个管道会破坏 Windows
C# .NET Windows 服务和 C++ 客户端之间的 Windows 命名管道通信冻结
我需要一些有关 Windows 命名管道的帮助。 目标:从没有管理员权限运行的 C++ 应用程序中运行静默 .msi 安装程序 想法:将 .msi 与另一个产品捆绑作为安装程序守护进程
NamedPipeClientStream 和 System.UnauthorizedAccessException
我正在尝试使用命名管道让Windows服务和应用程序共享消息。 服务 var ps = new PipeSecurity(); //ps.SetAccessRule(new PipeAccessRule("所有人", PipeAccess...
当运行一个解决方案时,一台机器运行服务器,第二台机器运行通过命名管道连接的客户端,我遇到了一个奇怪的问题。 如果两台计算机运行相同的 Microsoft 帐户,则
我正在用 C 实现一个管道,其中多个生产者程序(在我的例子中为 9 个)将数据写入一个消费者程序。 问题是一些生产者(有时是一两个)退出了该计划
为什么 macOS 上的 FIFO 管道比匿名管道慢约 8 倍?
在 M1 Max 上,我使用 mkfifo 创建了一个 FIFO 命名管道,并使用简单的 C 程序和 pv 测试写入/读取性能。该程序一次向 stdout 写入 65536 个字节。当做 ./wri...
是否可以使用命令提示符通过管道传输到命名管道 目录>“\.\pipe\my_named_pipe” my_named_pipe 是由 win32 应用程序创建的管道 #包括 #包括<