linux 使用命名管道作为两个进程间传输消息实例代码
时间: 2024-01-24 12:03:36 浏览: 88
Linux进程间通信-命名管道实例.pdf
下面是一个简单的使用命名管道作为两个进程间传输消息的示例代码:
发送方代码:
```bash
#!/bin/bash
FIFO_FILE=myfifo
# 创建 FIFO 管道
if [ ! -e $FIFO_FILE ]; then
mkfifo $FIFO_FILE
fi
# 向 FIFO 管道中发送消息
echo "Hello World" > $FIFO_FILE
# 删除 FIFO 管道
rm $FIFO_FILE
```
接收方代码:
```bash
#!/bin/bash
FIFO_FILE=myfifo
# 创建 FIFO 管道
if [ ! -e $FIFO_FILE ]; then
mkfifo $FIFO_FILE
fi
# 从 FIFO 管道中读取消息
cat $FIFO_FILE
# 删除 FIFO 管道
rm $FIFO_FILE
```
这里的示例代码中,发送方使用 `echo` 命令将消息发送到 FIFO 管道中,接收方使用 `cat` 命令从 FIFO 管道中读取消息。需要注意的是,发送方和接收方都需要先创建 FIFO 管道,然后再进行消息的发送和接收。在完成消息传输后,需要将 FIFO 管道删除,以释放相关资源。
阅读全文