進(jìn)程間通信方式:
1 pipe fifo ? ? 實(shí)現(xiàn)最簡(jiǎn)單
2? mmap ?? 用于 非血緣關(guān)系進(jìn)程間
3 信號(hào) ?? 開(kāi)銷小
4 domain? 穩(wěn)定性
domain:? socket 都位于內(nèi)核區(qū)域,不需要借助網(wǎng)卡。
使用時(shí)注意 : 更換地址結(jié)構(gòu) 從 sockaddr_in 變?yōu)?sockaddr_un
socket(int domain, int type, int protocol);AF_UNIX , SOCK_STREAM? ///使用時(shí)注意與socket網(wǎng)絡(luò)鏈接時(shí)不同
struct sockaddr_un serv_addr
serv_addr.sun_family = AF_UNIX;
int len=offsetof(struct sockaddr_un,sun_path)+strlen(serv_addr.sun_path);
unlink("mysocket");
bind(sfd,(struck sockaddr *)&serv_addr,len);