秀杰空间

  • 首页
  • 心情笔记
  • Linux/Unix C/C++
  • PHP
  • 我的项目
秀杰笔记
做些有意义的事情
  1. 首页
  2. Linux/Unix C/C++
  3. 正文

UNIX环境高级编程学习之第十五章进程间通信 - 通过有名管道(命名管道)实现进程间通信

2016年9月7日 617点热度 0人点赞 0条评论

UNIX环境高级编程学习之第十五章进程间通信 - 通过有名管道(命名管道)实现进程间通信
[code lang="cpp"]/* User:Lixiujie
* Date:20100820
* Desc:通过有名管道实现进程间通信
* File:writeFifo.c
* gcc writeFifo.c -o writeFifo
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <time.h>

int main(void){
int fd = open("fifo", O_WRONLY);
if (fd < 0){
mode_t mode = 0666;
if (mkfifo("fifo", mode) < 0){
perror("mkfifo failed!");
exit(1);
}
fd = open("fifo", O_WRONLY);
if (fd < 0){
perror("open failed!");
exit(1);
}
}
int i;
time_t t;
for (i = 0;i < 10;i++){
char szBuf[512] = { 0x00 };
time(&t);
sprintf(szBuf, "writeFifo %d Send:%s", getpid(), ctime(&t));
if (write(fd, szBuf, strlen(szBuf) + 1) < 0){
perror("write failed!");
exit(1);
}
sleep(3);
}
close(fd);
return 0;
}

[/code]

标签: UNIX环境高级编程
最后更新:2016年9月7日

秀杰

做些有意义的事情

点赞
< 上一篇
下一篇 >

文章评论

您需要 登录 之后才可以评论

秀杰

做些有意义的事情

标签聚合
分布式 epoll protobuf UNIX环境高级编程 tuxedo pb zookeeper socket select ubuntu mac
最新 热点 随机
最新 热点 随机
C++使用protobuf快速入门简明教程 Mac安装Brew(Homebrew)国内镜像源加速 从sockaddr_storage结构中取IP地址和端口 [转载]分布式之数据库和缓存双写一致性方案解析 TPS和QPS的区别和理解 2018最新可靠好用的DNS服务器地址汇总
zookeeper集群部署搭建 UNIX环境高级编程学习之第十六章网络IPC:套接字 - 非阻塞的Socket通信Poll模型(多路复用), 实用Socket通信模板 [myNote.live]我的笔记,高效知识库管理笔记应用 从sockaddr_storage结构中取IP地址和端口 C++使用protobuf快速入门简明教程 [转载]分布式之数据库和缓存双写一致性方案解析
京ICP备11019155号-2

COPYRIGHT © 2023 个人笔记. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang