没用过域套接字,一般都用管道来进行进程通信,不过听说域套接字比管道好。
就试试吧。
域套接字在socket函数创建的时候,第二个字段,可以是SOCK_STREAM,也可以是SOCK_DGRAM。
可是在用SOCK_DGRAM创建接收端的时候,我发现,它可以不用listen和accept过程,直接接收就可以了,哈哈。
还有个小问题就是,在做server端结构的时候,那个结构struct sockaddr_un一定要初始化为0,不然在bind的时候就很可能出错,因为在bind的时候做了类型转换为struct sockaddr。所以初始化不设置0,那块会bind失败的。