摘要: 传递的实质 一个进程向另一个进程传递文件描述符时,实质是传递并共享同一文件描述符的表项, 也就是共享文件指针的当前位置/文件状态标志等 在技术实现上就是把文件表项的指针传递给另一个进程 通常发送进程与接受进程对传递的文件描述符的编号(int fd)是不一样的 涉及的结构和函数 要发送描述符,需要用s 阅读全文
posted @ 2016-12-08 14:27 cfans1993 阅读(977) 评论(0) 推荐(0) 编辑
摘要: 与tcp套接字的主要不同 1.tcp为AF_INET; unix域为AF_LOCAL 2.tcp需要指定IP和port,连接两端无限制; unix域需要连接两端在同一台主机上,连接两端通过一个socket文件互相通信 3.tcp结构名称sockaddr_in,unix域结构名称sockaddr_un 阅读全文
posted @ 2016-12-08 14:26 cfans1993 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 与pipe的区别 pipe产生的文件描述符是半双工的,需要pipe两次才能实现全双工,产生的两个描述符是一个读,一个写 socketpair直接就可以全双工,产生的两个文件描述符的任何一个都可读可写 pipe例子 c include include include int main(){ int f 阅读全文
posted @ 2016-12-08 14:26 cfans1993 阅读(262) 评论(0) 推荐(0) 编辑