named-pipes

    0热度

    2回答

    内容我希望得到一个FIFO的内容,并在文件打印出来,和我有这样的代码: path=$1 #path file get from script's input if [ -p "$path" ];then #check if path is pipe content = 'cat "$path"' echo "$content" > output ex

    0热度

    1回答

    我必须在我的代码中使用fifo。 我用袜子接受新的客户。对于每位客户,我都会创建新的线程来发送和接收消息给他。 在我使用FIFO来发送和还接收邮件到另一个进程,并在此线程的功能是我的代码: int s_to_c=open(myfifo1,O_WRONLY); int c_to_s=open(myfifo2,O_RDONLY); char echoBuffer[RCVBUFSIZE];

    2热度

    1回答

    如果我运行管道客户端来测试GetNamedPipeHandleState函数,我得到错误Error 87: The parameter is incorrect。 这里我的代码,客户机和服务器: #include <iostream> #include <stdio.h> #include <conio.h> #include "windows.h" using namespace st

    2热度

    1回答

    当命名管道客户端连接到服务器并写入一些数据时,服务器可以调用ImpersonateNamedPipeClient()来模拟客户端。 (在致电ImpersonateNamedPipeClient()之前,服务器确实需要读取数据)。 正如我们在this link所看到的,这可能会导致特权升级安全漏洞。 是否可以防止/禁用/拒绝此模拟,以便客户端可以连接到命名管道但不允许服务器模拟? 注意1:我知道客户

    0热度

    1回答

    我正在使用命名管道在我正在进行的项目中,双方都用C#(客户机和服务器)编写,并且两者都在同一台计算机上(命名管道用于RPC)。两侧的命名管道设置为使用'PipeTransmissionMode.Message'模式,根据我的理解,应该将每个数据块“打包”到一个单独的消息中的pipe.Write()和另一端的pipe.Read()应该收到全部信息或者不收到全部信息。 在试图反序列化接收端的数据时,我

    4热度

    2回答

    我试图在同一台机器上运行的两个不同程序(在我的情况下,它是一个CentOS7)之间实现IPC。为了只有一种松散耦合,我决定使用IPC的命名管道。因此,我正在玩下面的例子,遇到了不同的问题。 创建并写入管道: #include <sys/types.h> #include <sys/select.h> #include <errno.h> #include <stdlib.h> #inclu

    0热度

    1回答

    当我尝试使用NamedPipeServerStream类对象通过调用其Write()方法来传输1GB数据时会发生什么?特别是如果数据不是立即被客户使用的话。数据在哪里? 什么是使用管道传输大量数据的好技术?将它分成更小的块并实现一些通信协议? 是否有更好的替代管道?我想避免写入硬盘。

    0热度

    2回答

    如果我在同一个LAN上有Windows和Linux机器,我可以使用(命名)管道在两者之间进行通信吗? 我特别想到在Windows端使用C#或VB.NET中的System.IO.Pipes命名空间。

    1热度

    2回答

    我想从的拷贝stdout到的一个日志文件,这意味着我不想调用带有输出的脚本来管理发球,我想脚本本身来处理它。我已经成功地使用this答案做到这一点,使用下面的代码: #!/bin/bash exec > >(sed "s/^/[${1}] /" | tee -a myscript.log) exec 2>&1 # <rest of script> echo "hello" sleep

    0热度

    1回答

    我试图使用.net NamedPipeServerStream在PowerShell中使用回调异步使用命名管道。 我目前使用下面的代码: 服务器端: $myCallback = [AsyncCallback]{ "Connected" } $pipe = New-Object System.IO.Pipes.NamedPipeServerStream("alert", [Syste