当前位置: 首页 > news >正文

网站建设栏目分析服饰网站新闻建设

网站建设栏目分析,服饰网站新闻建设,建设银行安徽 招聘网站,昭平县建设局网站目录 1 - 命名管道 1.1 - 创建一个命名管道 1.2 - 匿名管道与命名管道的区别 1.3 - 命名管道的打开规则 1.4 - 例子 1 - 命名管道 管道应用的一个限制就是只能在具有共同祖先(具有亲缘关系)的进程间通信。如果我们想在不相关的进程之间交换数据 命名管道 1.1 - 创建一个命名管道 1.2 - 匿名管道与命名管道的区别 1.3 - 命名管道的打开规则 1.4 - 例子 1 - 命名管道 管道应用的一个限制就是只能在具有共同祖先(具有亲缘关系)的进程间通信。如果我们想在不相关的进程之间交换数据可以使用FIFO文件来做这项工作它经常被称为命名管道。命名管道是一种特殊类型的文件。 1.1 - 创建一个命名管道 命名管道可以从命令行上创建命令行方法是使用下面这个命令 $ mkfifo filename 命名管道也可以从程序里创建相关函数有 int mkfifo(const char *filename,mode_t mode); 创建命名管道 int main(int argc, char *argv[]) {         mkfifo(p2, 0644);         return 0; } 1.2 - 匿名管道与命名管道的区别 匿名管道由pipe函数创建并打开。命名管道由mkfifo函数创建打开用open。FIFO(命名管道)与pipe(匿名管道)之间唯一的区别在它们创建与打开的方式不同一但这些工作完成之后它们具有相同的语义。 1.3 - 命名管道的打开规则 如果当前打开操作是为读而打开FIFO时 O_NONBLOCK disable阻塞直到有相应进程为写而打开该FIFO。O_NONBLOCK enable立刻返回成功。如果当前打开操作是为写而打开FIFO时。 O_NONBLOCK disable阻塞直到有相应进程为读而打开该FIFO。O_NONBLOCK enable立刻返回失败错误码为ENXIO。 1.4 - 例子 1. 用命名管道实现文件拷贝 读取文件写入命名管道  #include unistd.h #include stdlib.h #include stdio.h #include errno.h #include string.h#define ERR_EXIT(m) \do \{ \perror(m); \exit(EXIT_FAILURE); \} while(0)int main(int argc, char* argv[]) {mkfifo(tp, 0644); int infd; infd open(abc, O_RDONLY); if (infd -1)ERR_EXIT(open);int outfd;outfd open(tp, O_WRONLY);if (outfd -1) ERR_EXIT(open);char buf[1024];int n;while ((n read(infd, buf, 1024)) 0){write(outfd, buf, n);}close(infd);close(outfd);return 0; } 读取管道写入目标文件 #include unistd.h #include stdlib.h #include stdio.h #include errno.h #include string.h#define ERR_EXIT(m) \do \{ \perror(m); \exit(EXIT_FAILURE); \} while(0)int main(int argc, char* argv[]) {int outfd; outfd open(abc.bak, O_WRONLY | O_CREAT | O_TRUNC, 0644); if (outfd -1) ERR_EXIT(open);int infd;infd open(tp, O_RDONLY);if (outfd -1)ERR_EXIT(open);char buf[1024];int n;while ((n read(infd, buf, 1024)) 0){write(outfd, buf, n);}close(infd);close(outfd);unlink(tp);return 0; } 2. 用命名管道实现serverclient通信 # ll total 12 -rw-r--r--. 1 root root 46 Sep 18 22:37 clientPipe.c -rw-r--r--. 1 root root 164 Sep 18 22:37 Makefile -rw-r--r--. 1 root root 46 Sep 18 22:38 serverPipe.c # cat Makefile .PHONY:all all:clientPipe serverPipe clientPipe:clientPipe.cgcc -o $ $^ serverPipe:serverPipe.cgcc -o $ $^ .PHONY:clean clean:rm -f clientPipe serverPipe severPipe.c #include stdio.h #include sys/types.h #include sys/stat.h #include fcntl.h #include unistd.h #include stdlib.h#define ERR_EXIT(m) \ do{\perror(m);\exit(EXIT_FAILURE);\ }while(0)int main() {umask(0);if (mkfifo(mypipe, 0644) 0) {ERR_EXIT(mkfifo);}int rfd open(mypipe, O_RDONLY);if (rfd 0) {ERR_EXIT(open);}char buf[1024];while (1) {buf[0] 0;printf(Please wait...\n);ssize_t s read(rfd, buf, sizeof(buf) - 1);if (s 0) {buf[s - 1] 0;printf(client say# %s\n, buf);}else if (s 0) {printf(client quit, exit now!\n);exit(EXIT_SUCCESS);}else {ERR_EXIT(read);}}close(rfd);return 0; } clientPipe.c #include stdio.h #include sys/types.h #include sys/stat.h #include fcntl.h #include unistd.h #include stdlib.h #include string.h#define ERR_EXIT(m) \ do{\perror(m);\exit(EXIT_FAILURE);\ }while(0)int main() {int wfd open(mypipe, O_WRONLY);if (wfd 0) {ERR_EXIT(open);}char buf[1024];while (1) {buf[0] 0;printf(Please Enter# );fflush(stdout);ssize_t s read(0, buf, sizeof(buf) - 1);if (s 0) {buf[s] 0;write(wfd, buf, strlen(buf));}else if (s 0) {ERR_EXIT(read);}}close(wfd);return 0; } 感谢各位大佬支持 互三啦
http://www.dnsts.com.cn/news/95894.html

相关文章:

  • app制作简易网站做游戏模板下载网站有哪些
  • linux 做网站宁波网络公司设计装修
  • 合肥网站制作价格游戏代理加盟
  • 泰州网站制作工具京东优惠券网站怎么做
  • 经营阅读网站需要怎么做下载百度免费版
  • ps做网站教程三亚网站建设哪家专业
  • 合肥制作企业网站上海网站排名公司
  • 销售类网站开发架构购物网站建设开发
  • 网站开发需要什么金融行业网站建设
  • 石家庄网站开发哪家好竞价推广软件
  • 包头正规旅游网站开发哪家好网站开发的公司电话
  • 企业网站如何推广东莞东城社保局电话
  • 做a 免费网站wordpress仿砍柴网
  • 给女朋友做的网站视频网站开发报告
  • 网站开发团队如何接活邯郸移动网站建设
  • 门户网站建设推荐网站移动端适配怎么做
  • 鄱阳网站建设企业网站建设公司郑州
  • 深圳网站设计公司在什么地方百度关键词点击工具
  • 找做外墙油漆网站论坛企业推广
  • 网站制作教程pptwordpress搜索功能优化
  • 做电影网站怎样赚钱吗wordpress中目录如何表示
  • 高校网站建设的时效性上海教育网站建设
  • 哪个网站找做软件下载小城镇建设期刊网站
  • 销售网站建设常遇到的问题购买的网站怎么看网站空间大小
  • 六安seo网站推广报价商城网站案例
  • 信息化建设好的企业网站有哪些公司注册上海
  • 泰州做兼职的网站引导交互 网站
  • 一起做网店网站打不开深圳市文刀网站建设
  • 网站开发前端和后端用什么语言有没有做家纺类的网站
  • 中小企业还需要网站吗广告公司简介宣传册