一. 共享内存
https://blog.csdn.net/qq_27664167/article/details/81277096
- ftok函数
#include <sys/ipc.h>
key_t ftok(const char*path, int id)
id-项目id
成功返回键值(相当于32位的int)。出错返回-1
例如:
key_t key = ftok("/tmp", 66);
- shmget
#include <sys/shm.h>
int shmget(key_t key, size_t size, int flag);
key为上一步生成
size指定生成共享内存长度,单位字节
flag设置权限和操作
-IPC_CREAT key值存在,直接返回共享存储标志符。否则创建。
-IPC_CREAT | IPC_EXCL key不存在则创建标志符,存在则返回-1
例子:
shmget(key, 4096, IPC_CREAT|IPC_EXCL|0666);
二. unix socket
https://blog.csdn.net/bingqingsuimeng/article/details/8470029