named-pipes

    1热度

    1回答

    我想使用NamedPipeClientStream: var _Pipe = new NamedPipeClientStream(".", "test-a", PipeDirection.In); _Pipe.Connect(); 不幸的是,有没有办法通过取消标记。那么,如何取消连接?我不想超时 - 我的客户端需要等待“永远”,直到连接成功或请求取消。 ConnectAsync不可用。 编辑

    0热度

    2回答

    查看了一段时间的代码之后,我发现大多数编码器已经使用IPC上的Pockets(或者指定FIFO)的套接字。 考虑到只有一个客户端和一个服务器,在套接字上使用FIFO不是更好吗? 请在这个问题上教育我。

    0热度

    1回答

    嗨我要在.net中开发应用程序。它是.net核心。这是网络应用程序。我有一个进程在同一台机器上运行。这是用c编程编写的。我想在我的.net应用程序和进程之间进行双向通信。那么哪种机制非常适合?像我将在Linux环境中托管我的.net应用程序的要求,并且过程也在Linux环境中运行。我经历了命名管道,消息队列等。按照我的要求,这将是一个好的解决方案?在这方面可以有人帮助我吗?任何帮助将不胜感激。谢谢

    0热度

    2回答

    我想知道为了使用golang从命名管道连续读取其他选项。我当前的代码依赖于在gorutine中运行的无限循环;但帽子保持100%使用率的一个CPU。 func main() { .... var wg sync.WaitGroup fpipe, _ := os.OpenFile(namedPipe, os.O_RDONLY, 0600) defer fpipe.Close() f,

    0热度

    1回答

    我拼凑了一个简单的C++应用程序,该应用程序将HID密码从/ dev/input/event [x]转储到Linux上的命名管道。它很好地登录到控制台,但是当我从node.js应用程序读取命名管道时,它会随机丢失数据事件。 相关的C++代码: int fd; char * myfifo = "/tmp/testfifo"; mkfifo(myfifo, 0660); fd = open(my

    0热度

    1回答

    (Linux)的眼下的问题是: 让我们假设我们有FOO_1和FOO_2实际上为2块的FOO文件,如命令: cat foo_1 foo_2 >foo 我想的系统,以便能够考虑{FOO_1 + FOO_2}作为单个FOO文件,而不必把它复制第一个用上面的命令。 根据您使用的读取{FOO_1 + FOO_2]的命令,说你要的是md5sum,你可以使用命名管道,并提供该功能。 你会做: mkfifo

    1热度

    2回答

    所以我试图发送一个文件(在这种情况下一个.jpg图像)二进制从客户端在python 3到C服务器通过管道和由于某种原因它显示错误,水管坏了,这里是代码: 蟒蛇: import os,sys,errno,pipes,signal,time def Tuberia(): fifo = "/tmp/fifoNombre" print ("conecting to a pipe.

    0热度

    1回答

    我正在使用NamedPipes在我们的Windows应用程序的不同模块之间进行通信。在某一点上,读操作可能需要很长时间,所以我们想添加一个超时。 我加了重叠标志是这样的: pipeHandle = CreateFile( pipename, PIPE_ACCESS_DUPLEX | FILE_FLAG_OVERLAPPED, 0, nullpt

    0热度

    1回答

    我想从两个兄弟进程的Child1到Child3发送一个字符串“Hi”。代码运行,但是我没有收到来自Child3中Child1的输入。 #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <unistd.h> #include <sys/wait.h> #include <fcntl.h> #inc

    0热度

    1回答

    基本上我希望我的客户端程序从文件(命令行输入中指定的文件名/路径)读取数据并将该数据复制到FIFO,并且我希望我的服务器程序从FIFO中读取并打印每一行。 例如,如果我想打印/ etc/passwd文件的文本文件,我在这样的终端上运行程序的内容: ./server & ./client < /etc/passwd 然而,不是打印任何输出,它打印出只有'完成'了。 为什么? 这里是我的代码: