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阅读
2点赞
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阅读
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阅读
第四章 基本tcp 套接口编程注意区分AF_XXX 和PF_XXX,AF代表address family, PF代表protocol family。1 socket 函数2 connect 函数3 bind 函数4 listen 函数注:主动、被动 与 服务器、客户端没有明确的对应关系linux中定...
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阅读
管道作为进程间通信的最古老方式,它的缺点是没有名字,因此仅仅能用在有亲缘关系的父子进程之间。对于无亲缘关系的进程间。无法用管道进行通信。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阅读
Linux和Unix操作系统被广泛应用于网络编程中,因为它们具有出色的稳定性和灵活性。作为Linux和Unix操作系统中最受欢迎的一个,红帽 Linux 不仅可以满足一般网络编程的需求,还提供了丰富的网络编程工具和库。 在Linux和Unix网络编程中,常用的编程语言包括C、C++、Python等。C语言作为一种底层语言,可以直接访问操作系统的API接口,因此在网络编程中得到了广泛的应用。而C+
原创 2024-03-12 11:23:15
83阅读
使用UDP编写的一些常见得应用程序有:DNS(域名系统),NFS(网络文件系统)和SNMP(简单网络管理协议)。 客户不与服务器建立连接,而是只管使用sendto函数给服务器发送数据报,其中必须指定目的地(即服务器)的地址作为参数。类似的,服务器不接受来自客户的连接,而是只管调用...
转载 2013-07-25 12:16:00
186阅读
2评论
一个完整socket的相关描述(协议,本地地址,本地端口,远程地址,远程in,i
原创 2023-03-02 16:16:48
148阅读
内容简介《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阅读
  • 1
  • 2
  • 3
  • 4
  • 5