Ch 17 高级进程间通信

unix 域套接字 专门用于同一台电脑中的进程间的通信,相比于因特网套接字效率更高,仅仅只传输数据,不执行协议的处理 创建好的 UNIX域套接字可以起到全双工管道的作用,两端对读写开放,称为 fd 管道

应用场景: 解决消息队列不能使用 select 或 poll

socketpair 创建一对套接字,无名 绑定一个 xxx.socket 的地址,有名

使用 unix 域套接字可以实现在两个进程之间传送打开的文件,通过 send_fd 传送文件描述符。两个进程能够共享文件的偏移量,客户端不直接得到文件内容,而是共享的文件描述符,大大减少了数据的拷贝