7得票6回答
在Java中设置阻塞文件读取

我想在Java中设置一个阻止文件读取的操作。也就是说,当使用FileInputStream并调用任何read()方法时,调用会被阻塞。 我无法想到一个简单的与操作系统无关的方式 - 在类Unix的操作系统中,我可以尝试使用mkfifo创建一个FIFO并从该文件中读取。一个可能的解决方法是只需...

7得票2回答
正确的FIFO客户端-服务器连接

我正在尝试编写简单的客户端和服务器C程序,它们在单独的终端中相互通信。 服务器必须创建一个公共FIFO并等待客户端。同时,客户端正在创建自己的FIFO,通过该FIFO,将会收到来自服务器的响应。客户端的任务是向服务器发送通过队列创建的名称,并获得ls命令的结果。 我搜索了答案,例如:fif...

7得票1回答
在Ruby中创建命名管道

我正在尝试在 Ruby 中创建一个命名管道。除了使用 system 命令 (system("mkfifo #{pipe_name}")),还有没有原生的 Ruby 函数可以让我做到这一点?

7得票2回答
mkfifo() 错误 ---> "创建命名管道时发生错误:文件已存在"

mkfifo函数需要两个参数:路径和模式。但我不知道它使用的路径格式是什么。我正在编写一个小程序来创建命名管道,将路径作为mkfifo的参数。例如,使用“/home/username/Documents”,但它总是返回-1并显示“创建命名管道时出错:文件已存在”的消息。我已经多次检查了这个目录...