1. 下载源码,W. Richard Stevens的主页:http://www.kohala.com/start/
wget http://www.kohala.com/start/unpv22e/unpv22e.tar.gz -P /usr/local/src 
2. 解压
tar xvf /usr/local/src/unpv            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2011-11-18 16:30:52
                            
                                5030阅读
                            
                                                        
                                点赞
                            
                                                                                    
                                1评论
                            
                                                 
                 
                
                             
         
            
            
            
            管道和FIFO管道(Pipe):管道可用于具有亲缘关系进程间的通信,允许一个进程和另一个与它有共同祖先的            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-09-09 15:59:12
                            
                                112阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            void my_lock(int fd){ struct flock lock; lock.l_type = F_WRLCK; lock.l_whence = SEEK_SET; lock.l_start = 0; lock.l_len = 0; /**//* write lock entire file */ Fcntl(f...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-05 14:57:22
                            
                                124阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            多个生产者,单个消费者,只考虑生产者之间的同步互斥 #include "unpipc.h"#define MAXNITEMS 1000000#define MAXNTHREADS 100int nitems; /**//* read-only by producer and consumer */struc...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-05 14:57:57
                            
                                161阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            如何知道进程在一个空消息队列中放入一个消息?如果阻塞在msgrcv调用中,则除了等待无法做其他事情,如果给msgrcv指定非阻塞标志(IPC_NOWAIT),尽管不阻塞了,但必须持续调用该函数来确定何时有消息到达,也就是采用轮询方式(polling),Posix消息队列允许异步事件通知来通知何时有消息放入到某个空消息队列中,有2种方式: 1)产生一个信号 2)创建一个线程执行一个指定函...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-05 14:57:59
                            
                                179阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1,获取Posix IPC的名字
 
#include "unpipc.h"char* px_ipc_name(const char* name){      char* dir,*dst,*slash;      if((dst = malloc(PATH_MAX))==NULL) return NULL;//分配失败      if((dir=getenv("PX_IPC_NAME"))==N            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-05 14:58:49
                            
                                95阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            /**//* include globals */#include "unpipc.h"#define MAXNITEMS 1000000#define MAXNTHREADS 100 /**//* globals shared by threads */int nitems; /**...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-05 14:58:04
                            
                                78阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、编译unpipc库。 执行./configure时报错: checking host system type... Invalid configuration `x86_64-pc-linux-gnu': machine `x86_64-pc' not recognized 解决办法:编辑./c            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-05-06 21:08:00
                            
                                41阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            内容简介《UNIX网络编程.卷2:进程间通信(第2版)》是一部UNIX网络编程的经典之作!进程间通信(IPC)几乎是所有Unix程序性能的关键,理解IPC也是理解如何开发不同主机间网络应用程序的必要条件。《UNIX网络编程.卷2:进程间通信(第2版)》从对Posix IPC和System V 
IPC的内部结构开始讨论,全面深入地介绍了4种IPC形式:消息传递(管道、FIFO、消息队列)、同步(互            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-02-04 21:47:04
                            
                                248阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Unix网络编程--卷二:进程间通信 本书是一部Unix网络编程的经典之作!进程间通信(IPC)几乎是所有Unix程序性能的关键,理解IPC也是理解如何开发不同主机网络应用程序的必要条件。本书从对Posix IPC和System V IPC的内部结构开始讨论,全面深入地介绍了4种IPC形式:消息传递            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-05-06 21:08:00
                            
                                79阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            UNIX网络编程(卷I)环境搭建                                            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-01-22 14:17:00
                            
                                494阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            http://blog.chinaunix.net/uid-12868584-id-92807.html写的灰常好,我就转载了一.什么是进程间通信IPC是进程间通信的简称,所谓进程通信,就是不同进程之间进行一些"接触",这种接触有简单,也有复杂。机制不同,复杂度也不一样。通信是一个广义上的意义,不仅...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2014-10-14 14:31:00
                            
                                203阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            写在前面: 最近在看nginx具体接口的实现,发现一些网络接口不是很熟悉,大概看了下Unix网络编程,发现上面都有具体介绍。后续这段时间攻读下这本教程。记于 2018-1-30第三章   套接字编程简介1. IPv4套            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-12 17:05:57
                            
                                234阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            第三章 套接字编程简介每一个 Socket 都用一个半相关描述:{协议,本地地址,本地端口}一个完整的 Socket 则用一个相关描述{协议,本地地址,本地端口,远程地址,远程端口}每一个 Socket 有一个本地的唯一 Socket 号,由操作系统分配。1.struct sockaddr这个结构用...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2014-08-28 13:40:00
                            
                                51阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一.管道管道的名称很形象,它就像是一个水管,我们从一端到水然后水从令一端流出。不同的是这里说的管道的两边都是进程。从一端往管道里写数据,其它进程可以从管道的另一端的把数据读出,从而实现了进程间通信的功能。管道是Linux支持的最初Unix IPC形式之一,具有以下特点:1.管道是半双工的,数据只能向...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2014-10-14 15:28:00
                            
                                114阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Linux网络编程和Unix网络编程是当今计算机领域中非常重要的技术之一,也是广大程序员研究和学习的重点。在这两种操作系统下,红帽(Red Hat)作为一家知名的软件公司,一直在网络编程领域发挥着重要作用。
红帽一直致力于开发和推广开源软件,特别是在Linux操作系统下。从最初的红帽Linux到现在的Red Hat Enterprise Linux,红帽一直在不断完善和优化其操作系统,为用户提供            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-07 10:04:00
                            
                                191阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            #include   #include   #include   #include   #include    #include     #define MAXLINE 4096  #define FIFO1 "/tmp/fifo.1"#define FIFO2 "            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-09-09 15:58:52
                            
                                94阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            添加>file符号后,命令的输出就会写入文件file。如:[root@localhost misc]#             
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2009-04-14 13:18:00
                            
                                28阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            管道作为进程间通信的最古老方式,它的缺点是没有名字,因此仅仅能用在有亲缘关系的父子进程之间。对于无亲缘关系的进程间。无法用管道进行通信。FIFO能够完毕无亲缘关系的进程间的通信。FIFO也被称为命名管道。它是一种特殊类型的文件。在文件系统中以文件名称的形式存在,但它的行为却和上面提到的管道类似。 创            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-04-26 21:19:00
                            
                                148阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            UNIX网络编程是指在UNIX操作系统环境下进行网络程序开发的一种技术。Linux作为一种类UNIX操作系统,也同样适用于UNIX网络编程。UNIX网络编程和Linux紧密相关,为开发者提供了强大的工具和库函数,帮助他们创建功能强大的网络应用程序。
UNIX网络编程包含了在网络上进行数据传输和通信的一系列技术和协议。在UNIX网络编程中,程序通过套接字(socket)进行数据的读写和网络的连接。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-31 19:35:04
                            
                                128阅读