82-再议 select 版回射客户端

第一次,我们写的服务器客户端是停等版本,像下面这样: while(1) { read(stdin); writen(sockfd); read(sockfd); writen(s...
系统运维 2017/05/08 326

81-凭证的发送与接收

使用 Unix 域套接字作为辅助数据传递的另一种数据是用户凭证(user credential)。FreeBSD 使用 struct cmsgcred 结构来传递凭证,此时辅助数据的 type 类型是...
系统运维 2017/05/06 410

80-进程间传递描述符(策略)

万事俱备,只欠东风。现在就差如何进行程序结构设计了。我们已经知道,可以通过辅助数据传递描述符了,那么接下来怎么做? 1. 目标 我们的目标是让进程 fork 一个子进程,子进程继承 unix ...
系统运维 2017/05/05 330

79-辅助数据

Unix 域协议这一章的第一篇文章就是讨论如何在进程间传递描述符,可是后面似乎我们把这件事忘了。其实不然,我们一直在为这件事做铺垫,本文将进一步逼近“真相”。 辅助数据 (Ancillary) ,也...
系统运维 2017/05/05 287

78-socketpair 函数

如果涉及到父子进程间的通信,我们就没有必要弄的那么麻烦,不需要再创建套接字地址,不需要绑定。函数 socketpair 会创建两个连接好的套接字。 1. socketpair 函数 int soc...
系统运维 2017/05/05 267

77-Unix 域数据报回射服务器

同样的,这个程序根据之前的 UDP 回射服务器改写。 1. 程序路径 程序路径: git clone https://git.oschina.net/ivan_allen/unp.git...
系统运维 2017/05/04 322

76-抽象 unix 域套接字地址

1. 普通 VS 抽象 前面我们已经学习过了 sockaddr_un 结构,它有一个成员 sun_path,通常它保存的是一个以'\0'为结尾的绝对路径。一旦绑定了一个绝对路径,就会生成一个文件。这...
系统运维 2017/05/04 334

75-Unix 域字节流回射服务器

很久以前我们早已学过各种各样的进程间通信的方法,比如无名管道,有名管道共享内存等等。而使用 unix 域协议进行通信,也是一种进程通信的方法。所以以后面试官问你进程间通信手段,不要忘记了这种^_^. ...
系统运维 2017/05/04 396

74-Unix 域套接字地址结构

1. unix 域协议简介 不同于 ipv4 的 AF_INET,unix 域只用于本机进程间通信,它所使用的完全是另一套协议。在使用 unix 域的时候,socket 函数的第一个参数必须指定为 ...
系统运维 2017/05/04 295

73-进程间传递描述符(概述)

从这一篇开始,正式进入 Unix Domain Protocols —— Unix 域协议。 不过本文标题似乎与 Unix 域协议没有什么关系,实际上,它是 unix 域协议的一个应用。接下来,我们...
系统运维 2017/05/04 254

友情链接