先看一段示例代码:
int main() {
int sockfd[2];
pid_t pid;
if(socketpair(AF_UNIX,SOCK_STREAM,0,sockfd)<0)
printf("socket pair");
pid = fork();
if (pid > 0) {
char buf[]="hello China";
ssize_t n;
close(sockfd[0]);//read port
// if((n=write(sockfd[1],buf,sizeof(buf)))<0)
// printf("write error\n");
char line[15]="Hello World";
struct msghdr msg;
struct iovec iov;
msg.msg_name=NULL;
msg.msg_namelen=0;
msg.msg_iov=&iov;
msg.msg_iovlen=1;
msg.msg_iov->iov_base=line;
msg.msg_iov->iov_len=13;
msg.msg_control=NULL;
msg.msg_controllen=0;
sendmsg(sockfd[1],&a