unxi-socket在android上跨进程通信应用广泛。
1、通信分为客户端和服务端,全双工,一般功能设计成像微信,你一句我一句,而不像电话能同时说。通信时,双方使用的是read和write从一个文件中读取数据,这个过程是阻塞的,就相当于,客户端和服务端的信息都是有序、有条理的。
2、必须服务端先启动。客户端在服务端未启动的情况下去connect,会得到no such file。因为服务端首先在自身进程的文件描述符表中申请一个文件描述符fd,之后进行bind文件,实际上这个过程就是创建文件并把这个文件加入文件系统中的过程,fd也指向了这个文件,以后可以用这个fd去读写文件。如果文件还没创建就去connect,当然会报错。