
APUE
yefengzhichen
这个作者很懒,什么都没留下…
展开
-
APUE学习之----进程通信fifo实现管道
一.fifo介绍 fifo函数用于创建命名管道,作用与匿名管道相同,不过可以在不同的进程之间使用,相当于对一个普通文件进行读写操作就可以了。 这个管道文件是任何有权限的进程都可以使用的,两端都像操作一个普通文件一样对它进行打开、读写、关闭动作就可以了,只要一端写入数据另一端就可以都出来。 #include #include int mkfifo(const char *pathname原创 2015-12-11 13:09:32 · 536 阅读 · 0 评论 -
APUE学习之----进程通信实现消息队列
1.代码实现 实现两个程序之间通信,一个负责接收数据,并根据消息的不同类型输出不同的描述信息。另一个负责接收数据,发送了从标准输入的三种不同消息。一个头文件定义两个程序都需要的定义,最后用makefile文件编译得到两个输出文件。 头文件定义: #define TOKPATH "/tmp/path.c" #define TOKID 'm' #define MSGLEN 512 #defin原创 2015-12-11 19:45:59 · 648 阅读 · 0 评论 -
APUE学习之----socket编程实现简单的C/S
学习apue时,参考网上的程序,写了服务器/客户端的程序,实现将客户端的小写字符串输入变成大写字符串输出。并且输入字符q实现两端程序的退出。 1、程序 先上程序,服务器端: #include #include #include #include #include #include #include #define MAXLINE 1024 void myfunc(char * p)原创 2015-12-04 20:49:13 · 1097 阅读 · 0 评论 -
APUE学习之----进程通信pipe实现管道
一,pipe()介绍 管道的特点: 1.管道是半双工的,即同一时间数据只能从一端流向另一端。试想,如果一个管道从两边同时输入和输出数据,那么管道里的数据就乱了。 2.管道的两端一端作为读端,一端作为写端。 3.管道具有自适应的特点,默认会适应速度比较慢的一方,管道被写满或读空时速度快的一方会自动阻塞。 #include int pipe(int pipefd[2]原创 2015-12-07 14:49:03 · 635 阅读 · 0 评论