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评论
                            
                                                 
                 
                
                             
         
            
            
            
            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评论
                            
                                                 
                 
                
                             
         
            
            
            
            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阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            管道和FIFO管道(Pipe):管道可用于具有亲缘关系进程间的通信,允许一个进程和另一个与它有共同祖先的            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-09-09 15:59:12
                            
                                112阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie /** * UDP 协议无关 调用 getaddrinfo 和 udp_server **/ #include	"unp.h" #include	<time.h> int main(int a            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-02-22 19:56:00
                            
                                78阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            文章目录一、I/O复用1.I/O复用的概念2.I/O复用的典型场景二、I/O模型1.5种I/O模型简介与I/O操作必经的两阶段2.阻塞式I/O模型3.非阻塞            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-03-08 19:48:18
                            
                                184阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            《UNIX网络编程 卷1》的源码可以从www.unpbook.com下载得到。解压之后的目录为unpv13e。详细步骤编译 进入unpv13e目录,按如下步骤编译: 1 ./configure 2 3 cd lib 4 make // 可能遇到问题:redefinition of ‘st...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-30 16:19:47
                            
                                588阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            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阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            写在前面: 最近在看nginx具体接口的实现,发现一些网络接口不是很熟悉,大概看了下Unix网络编程,发现上面都有具体介绍。后续这段时间攻读下这本教程。记于 2018-1-30第三章   套接字编程简介1. IPv4套            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-12 17:05:57
                            
                                234阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最初代码: 
这是一个简单的时间获取server程序。它和时间获取程序client一道工作。
 它是 协议相关,把代码中出现的左边的字符串换为右边的,就变成了IPv6版本号的
 IPv4 --> IPv6
 sockaddr_in --> sockaddr_in6
 AF_INET --> AF_INET6
 sin_family --> sin6_family
 sin            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-01-03 17:55:00
                            
                                57阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一.管道管道的名称很形象,它就像是一个水管,我们从一端到水然后水从令一端流出。不同的是这里说的管道的两边都是进程。从一端往管道里写数据,其它进程可以从管道的另一端的把数据读出,从而实现了进程间通信的功能。管道是Linux支持的最初Unix IPC形式之一,具有以下特点:1.管道是半双工的,数据只能向...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2014-10-14 15:28:00
                            
                                114阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie 1.当在一个非堵塞的 TCP 套接字(可使用 fcntl 把套接字变成非堵塞的)上调用 connect时。 connect 将马上返回一个 EINPROGRESS 错误,只是已经发起的 TCP            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-07-09 16:33:00
                            
                                85阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            Linux网络编程和Unix网络编程是当今计算机领域中非常重要的技术之一,也是广大程序员研究和学习的重点。在这两种操作系统下,红帽(Red Hat)作为一家知名的软件公司,一直在网络编程领域发挥着重要作用。
红帽一直致力于开发和推广开源软件,特别是在Linux操作系统下。从最初的红帽Linux到现在的Red Hat Enterprise Linux,红帽一直在不断完善和优化其操作系统,为用户提供            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-07 10:04:00
                            
                                191阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            UNIX Shell 编程(1)Unix只能识别3种基本的文件类型:普通文件、目录文件和特殊文件。普通文件:any file on the system that contains data, test, program instructions, or just about anything else.统计文件中的单词数:wc命令如:[root@localhost test]# wc Makef            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2009-04-13 17:53:00
                            
                                38阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录一、编译过程和出现问题如下二、参考一、编译过程和出现问题如下(1)按照/unpv1            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-04-06 14:27:15
                            
                                152阅读