geral吧 关注:5贴子:215
  • 2回复贴,共1

【pipe】建立管道

只看楼主收藏回复

PIPE
sys/types.h, sys/stat.h, unistd.h, fcntl.h, stdlib.h
起始,需要建立一个临时文件用于管道通信,比如tmp/myfifo,下简述为FIFO,即路径。
mkfifo(FIFO,mode_t);
open(FIFO,mode_t);
read(FIFO,buf,size);
读完结束记得注意unlink(FIFO)释放。
//以上是读的一边。
//接下来是写的一边:
写的时候注意
open(FIFO,mode_t|O_NONBLOCK) //nonblock 防止阻塞
write(FIFO,buf,size)//一般sizeof buf.


IP属地:广东1楼2013-11-18 21:09回复
    FIFO
    在limits.h里面,定义了PIPE_SIZE,如果写入的数据字节数小于PIPE_SIZE,则进入睡眠,否当大于或等于的时候才发出去。


    IP属地:广东2楼2013-11-28 00:45
    收起回复