fifo

    1热度

    1回答

    我已经写了一个服务器,它打开一个命名管道(阻塞,等到客户端连接),然后定期写入管道。客户端打开管道,从中读取并处理数据。然而,由于我无法控制的情况,客户经常退出并在此后不久再次重启。 当服务器想要在没有阅读器连接到管道的情况下在短时间间隔内写入内容时会导致问题:服务器收到SIGPIPE并退出。我可以忽略这个信号,但我不想丢失数据:理想情况下,服务器将等待客户端重新连接到管道,然后再写入数据。在写入

    0热度

    1回答

    需要在java中多次创建一个多用户应用程序,一次插入多个,所以我尝试在程序中使用synchronized(this)来维护一个队列,但它不符合标记。 这将是比同步更好的选择。任何帮助,将不胜感激。

    4热度

    3回答

    是否有某种方法可用于在真正的FIFO中使用Amazon SQS消息?我尝试从配置延迟消息传递,但没有帮助。

    4热度

    2回答

    我有一个程序从一个文件“foo”的阅读使用C++使用: pFile = fopen ("foo" , "r"); 我希望它停止执行,如果该函数的其余部分文件是一个命名管道。有没有办法在打开它之前检查文件是否是命名管道? 我发现使用python完全相同的问题: Check if file is a named pipe (fifo) in python?我可以在C++中做类似的事吗?

    0热度

    1回答

    我正在写一个多线程通信接口,其中一个函数(在我的主线程中)将数据推入队列(VxWorks msgQLib),并在我的通信任务中提供另一个函数,从队列中提取数据以转发到硬件接口。 现在,我的推送数据似乎不符合我的提取数据(反之亦然)。我插入了一些调试信息来了解发生了什么,但迄今未能找到罪魁祸首。我有的代码: 有点解释。我构建了这样的函数,以便在实际消息之前插入带有一些元数据的消息标记,即每条消息都会

    0热度

    1回答

    我试图将一个结构复制到一个进程中的FIFO,并尝试使用另一个进程读取FIFO中的数据以实现聊天。我的代码编译并运行,但结果不是我想要的。看来memcpy是我问题的源头。 这里是我的输出: 测试@计算机-H:〜/桌面$ ./chat测试/ var/tmp中/ fifoA/var/tmp中/ fifoB Arrancando线程1 Arrancando线程2 翅Arranca线程 /var/tmp中/

    0热度

    1回答

    我想在TCL脚本和C代码之间建立连接。 这里是TCL脚本 set fs[open "./fifo_server" "w"] puts $fs "level_3" flush $fs 这里是C代码 if ((fs = fopen ("./fifo_server", "r"))== NULL) perror ("error occured while opening FIFO_SER

    0热度

    1回答

    我在使用fifos时遇到了麻烦,我希望父母创建2个fifo并等待孩子将其用户输入的日期,时间和系统日期和时间写入uid到fifo 1,一旦收到这个父节点,它必须打开一个日志文件,并将内容写入日志文件和fifo2。和孩子会读FIFO2并显示结果 #include<stdio.h> #include<fcntl.h> #include <unistd.h> #include <sys/types

    0热度

    1回答

    我会骗人指派msgQEvStart()触发某个任务ID中的事件,就像我可以使用eventSend()但它不提供它的参数。我该如何做到这一点,甚至有可能吗?

    0热度

    1回答

    我正在写一个bash脚本,并且正在寻找一些能够让我将命令发送给程序将读取和执行的文件的东西。我发现this。从一开始我开始尝试,我意识到有一个很大的麻烦:如果输入行大约有100个字符,那么从对方的读取将失败的几率有50%。让我解释一下发生的例子。 首先,我们分别需要一个fifo和两个one-liners作为服务器和客户端。 # creating fifo mkfifo pipe # a-la