所谓进程间通讯,顾名思义,就是在2个(多数情况下)或多个进程间传递信息。方法大致如下几种: 1, 文件(file),匿名管道(anonymous pipe),命名管道(named pipe),信号(signal). 2、 System V IPC 包括消息队列(message queue),共享内存(shared memory),信号量(semaphore)。这种形式的ipc首先在unix分支system V中使用,现在多数unix系统都支持。 文件形式的IPC: 进程(process) A写信息到文件1,进程B读文...
程序与进程 1。库函数 预先定义好的函数,存储在库文件中,称为库函数。在大多数unix系统中,可以在/usr/lib下找到库函数,辅助的库函数在/usr/local/lib下。 传统上,库函数约定以lib作为前缀,再加上一个.a扩展。 使用man -s3 Intro 可以获得更多关于库函数的信息 察看库的内容,可以使用命令ar : ar -t /usr/lib/libc.a | pr -4 -t #查看标准C库的内容 2.存储区划分 系统存储区划分为用户空间和内核空间。 用户进程运行在用户空...
socket学习 struct unix中一切皆是文件。 文件描述符。对于socket则是socket descriptor,类型是int。两种字节排列顺序。 有两种字节排列顺序:重要的字节在前面(有时叫 "octet"),或者不重要的字节在前面。前一种叫“网络字节顺序 (Network Byte Order)”。 有些机器在内部是按照这个顺序储存数据,而另外一些则不然。当我说某数据必须按照 NBO 顺序,那么你要调用函数(例如 htons() )来将他从本机字节顺序 (Host Byte Order) 转...
小弟最近在hpunix上进行程序的开发工作,遇到了一个问题,就是我的程序是用过消息队列,进行通信的,但是通信过程中遇到一个问题,就是接收端 阻塞读的方式读取数据,没有数据就阻塞.有数据就处理.按照常理说没啥问题,程序运行的大部分时间也确实是正常的.但是经常遇到这样的一个情况,就是处理进程会一致阻塞,即使消息队列里的消息已经满了,只有重启处理进程,才能够继续对消息进行处理.以前在linux上也遇到过同样的问题. 也跟网上的好...
所谓进程间通讯,顾名思义,就是在2个(多数情况下)或多个进程间传递信息。方法大致如下几种: 1, 文件(file),匿名管道(anonymous pipe),命名管道(named pipe),信号(signal). 2、 System V IPC 包括消息队列(message queue),共享内存(shared memory),信号量(semaphore)。这种形式的ipc首先在unix分支system V中使用,现在多数unix系统都支持。 文件形式的IPC: 进程(process) A写信息到文件1,进程B读文件1。文件的内容,由...
闲了整理了一下以前用到的例子,贴出来与大伙分享一下^_^
[code] /*
domain_socket.h
@Author: duanjigang @2006-4-11
@Desp: declaratin of methods used for unix-domain-socket communication
*/
#ifndef _H_
#define _H_
#include