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

python - 在数据来自外部来源的 GUI 中显示数据

我对如何解决这个问题有点迷茫,我想用 Tkinter 和 python 编写一个理想的 GUI,但我最初是从 Qt 开始的,发现问题延伸到所有 GUI 框架或我有限的理解。

在这种情况下,数据来自命名管道,我想将通过管道传入的任何内容显示到文本框中。我试过让一个线程在管道上侦听,另一个线程创建 GUI,但在这两种情况下,一个线程似乎总是挂起或 GUI 永远不会被创建。

有什么建议么?

0 投票
5 回答
3914 浏览

linux - 当程序写入/读取文件时,如何透明地压缩/解压缩文件?

我有一个程序可以读取和写入非常大的文本文件。然而,由于这些文件的格式(它们是应该是二进制数据的 ASCII 表示),这些文件实际上很容易压缩。例如,其中一些文件的大小超过 10GB,但 gzip 可实现 95% 的压缩。

我无法修改程序,但磁盘空间很宝贵,因此我需要设置一种方式,以便在透明压缩和解压缩这些文件的同时读取和写入这些文件。

该程序只能读写文件,据我了解,我需要为输入和输出设置一个命名管道。有些人建议使用压缩文件系统,这似乎也可以工作。我如何使任何一个工作?

技术信息:我使用的是现代 Linux。该程序读取一个单独的输入和输出文件。它按顺序读取输入文件,尽管两次。它按顺序写入输出文件。

0 投票
3 回答
13393 浏览

unix - 如何捕获 execvp 的输出

我正在开发一个使用 execvp 执行程序的程序。它需要捕获子进程的结果并在主进程中解析它们。似乎有一种方法,使用命名管道和复制。我正在努力寻找一个很好的例子,但到目前为止还没有运气。如果有人对此有任何指示、链接和/或建议,我将不胜感激。

0 投票
2 回答
534 浏览

.net - NetNamedPipe:通信空闲时变化的响应时间

我有两个 WCF 应用程序通过命名管道进行单向通信。一切都很好,除了一件事:通常,请求/响应周期需要零(边际)时间。但是,如果有一个时间跨度,比如说,半分钟没有任何通信,请求/响应会增加到 ~300-500 毫秒。

我环顾了一下网络,我想到了使用心跳/ping 机制来保持通信通道繁忙的想法。通过反复试验,我发现每 10 秒执行一次请求时,响应时间保持在较低水平。从大约 15 秒的间隔开始,“打嗝”响应时间开始出现。

现在我想知道这种现象是从哪里来的。我尝试将双方所有可想象的超时设置为 > 1 分钟,但这没有帮助。

谁能解释那里发生了什么?

0 投票
1 回答
1814 浏览

mysql - Windows 中 JDBC-MySQL 的命名管道与 TCP

我的 Java (JPA+Hibernate+CommonsDBCP) 应用程序连接到 MySQL 之间一直存在许多连接问题。我已经完成了研究,使用验证查询、超时、X 之前的测试等调整了所有设置。

这条路径让我想到了另一个比较 DBCP 和 C3PO 的 StackOverflow 问题。从回复中,我决定肯定尝试 C3PO。

然而,一路走来,我发现了另一个选择:命名管道,因为应用服务器和 MySQL 都在同一台机器上运行。麻烦的是,我找不到有关此方法的许多详细信息。

所以这是我的问题:最稳定的选项是什么:命名管道或 TCP w/C3PO?任何故事或知识以及答案都将受到欢迎。

0 投票
2 回答
12511 浏览

mysql - Windows 上的 MySQL 命名管道——更快的最佳实践,还是坏主意?

最近我一直喜欢在 Windows 上运行的 MySQL 中使用命名管道(选项 --enable-named-pipes),并通过 .NET 连接器驱动程序进行连接。出于安全目的,通常建议使用它,但它允许我做的一件事是连接“。” 作为连接字符串并在我的 PC 上开发并部署到服务器,而无需更改连接字符串(指向服务器主机而不是我自己的数据库副本)。

不仅如此,根据我的经验,我将一些加速归因于 TCP 的延迟优势。我在网上找到的一些参考资料表明:

我们使用命名管道成功地测试了 MySQL 5.0,而且速度提高了!这个大项目的 50% 首先,使用 MySQL
http://www.waltercedric.com/component/content/article/1217.html的最新 JConnector 驱动程序可能是个好主意

在简单的性能测试中,命名管道访问似乎比标准 TCP/IP 访问快 30%-50%。但是,这因系统而异,并且在许多 Windows 配置中,命名管道比 TCP/IP 慢。
http://dev.mysql.com/doc/refman/5.1/en/connector-j-reference-configuration-properties.html

但是在什么“配置”中它更慢?无论如何,我一直在假设 localhost 访问比 TCP 更快,但是,我还没有找到任何确定的东西。也许它也更特定于正在使用的特定驱动程序。

0 投票
2 回答
1892 浏览

sockets - 哪些进程间通信方法适用于终端服务器?

在终端服务器会话中,某些标准 IPC 技术可能无法像在单用户环境中那样工作,因为所需的资源没有被虚拟化

例如,TCP/IP 端口没有虚拟化,因此不同会话中的应用程序尝试侦听同一端口会导致端口冲突。

在同一用户会话中运行的应用程序需要交互的终端服务器环境中,哪种 IPC 技术可以工作?

  • 消息(WM_COPYDATA)?
  • 命名管道?
  • DDE?
  • 内存映射文件?
0 投票
1 回答
401 浏览

c# - Any video tutorials for Named Pipes?

Can someone point me to a video that teaches how to use named pipes in C# (.Net framework 3.5)?

Thank you

0 投票
2 回答
3030 浏览

linux - 打印fifo内容并退出

我需要将 fifo(命名管道)的内容打印到标准输出。
我可以使用以下命令:

问题是它cat不会返回。它保持运行,等待来自 fifo 的更多内容。但我知道一段时间内不会有更多内容出现,所以我只想打印可用的内容。

是否有只打印可用内容并退出的命令?

编辑:
在fifo的一端,有一个过程不时地写入不同命令的输出。该进程将永久运行,因此不会出现 EOF。

0 投票
2 回答
151 浏览

design-patterns - 向用户返回数据(良好的 API 设计)

所以现在我已经开发了一个我正在尝试为其编写 API 的应用程序。理想情况下,应用程序会将字符串返回给用户。API 无法以正常的编程方式“返回”数据,因为可能从应用程序发送的字符串数量未知。在 Unix 系统上,通过命名管道将此数据传递给用户是一个坏主意吗?我很难找到有关创建 API 的详细信息的任何信息。谢谢你的帮助。