UNIX进程间通信
dai__liang
这个作者很懒,什么都没留下…
展开
-
System V消息队列(三):简单并发服务器
简单并发服务器头文件myhead.h#ifndef MYHEAD_H_#define MYHEAD_H_#include<stdio.h>#include<sys/types.h>#include<sys/wait.h>#include<unistd.h>#include<stdlib.h>#include<errno.h>#include<string.h>#include<fcntl.h&原创 2020-11-26 11:15:24 · 116 阅读 · 0 评论 -
System V消息队列(二):简单迭代服务器
简单迭代服务器头文件myhead.h#ifndef MYHEAD_H_#define MYHEAD_H_#include<stdio.h>#include<sys/types.h>#include<sys/wait.h>#include<unistd.h>#include<stdlib.h>#include<errno.h>#include<string.h>#include<fcntl.h&原创 2020-11-25 16:58:13 · 60 阅读 · 0 评论 -
System V消息队列(一)
踩坑简介本想练习下习题3.1,没想到坑是一个接一个,看代码代码myhead.h#ifndef MYHEAD_H_#define MYHEAD_H_#include<stdio.h>#include<sys/types.h>#include<sys/wait.h>#include<unistd.h>#include<stdlib.h>#include<errno.h>#include<string.h>原创 2020-11-25 10:37:01 · 171 阅读 · 0 评论 -
Posix消息队列(二)
mq_receive 与mq_send简要补充:mq_receive 的len参数的值不能小于指定消息队列中的消息的最大大小,即使为attr.mq_msgsize-1也会返回错误!!!代码myhead.h#ifndef MYHEAD_H_#define MYHEAD_H_#include<stdio.h>#include<sys/types.h>#include<sys/wait.h>#include<unistd.h>#include原创 2020-11-24 20:38:02 · 68 阅读 · 0 评论 -
Posix消息队列(一)
unix与linux的踩坑unix网络编程 卷2进程间通信 Posix消息队列一章中5.3节,创建的消息队列在== /tmp== 目录下,实际操作的时候发现该目录下没有新创建的消息队列,在Linux man page上发现默认创建位置在==/dev/mqueue/==下,https://linux.die.net/man/7/mq_overview在编译时报undefined reference to mq_open、undefined reference to mq_close时,除了要包含头文件原创 2020-11-23 17:06:55 · 206 阅读 · 0 评论 -
FIFO创建迭代服务器(四)
简介迭代服务器:逐一处理客户请求代码myhead.h#ifndef MYHEAD_H_#define MYHEAD_H_#include<stdio.h>#include<sys/types.h>#include<sys/wait.h>#include<unistd.h>#include<stdlib.h>#include<errno.h>#include<string.h>#include<原创 2020-11-22 14:55:03 · 93 阅读 · 0 评论 -
FIFO(三)
简介#include<sys/types.h>#include<sys/stat.h>int mkfifo(const char *pathname, mode_t mode);//succss 0, fail -1/* mkfifo类似于open,不过其已隐含指定O_CREAT|O_EXCL,要么创建一个新的FIFO,要么返回一个EEXIST错误(指定的FIFO已存在)。 此时可以根据返回的EEXIST改用open打开这个fifo。*/代码有血缘关系的进程m原创 2020-11-21 14:15:58 · 106 阅读 · 0 评论 -
管道:popen与pclose(二)
简介#include<stdio.h>FILE* popen(const char *command, const char *type);/* 创建管道并启动command的进程 type:"r" 将调用进程读进command的标准输出 type "w" 将调用进程写到command的标准输入 注意:调用popen不对标准错误输出做任何处理,只有标准输出才被重定向到由他创建的管道 command产生的错误提示,由他自己输出,非popen*/int pclose(F原创 2020-11-21 10:57:52 · 152 阅读 · 0 评论 -
无名管道(一)
管道UNIX网络编程:进程间的通信手写之管道篇代码myhead.h#ifndef MYHEAD_H_#define MYHEAD_H_#include<stdio.h>#include<sys/types.h>#include<sys/wait.h>#include<unistd.h>#include<stdlib.h>#include<errno.h>#include<string.h>#in原创 2020-11-21 10:20:01 · 196 阅读 · 0 评论