用于:同一主机内通信 解决了管道的半双工机制,可以实现全双工,也是进程间通信的一种,和有名管道一样依赖文件路径进行通信
unix 域套接字分为流式套接字(SOCK_STREAM)和用户数据报套接字(SOCK_DGRAM)
流式套接字:socket---bind---listen---accept--read/write---close
用户数据套接字:socket--bind--recvfrom/sendto---close
server
#include <pthread.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <stdio.h>
#include <sys/wait.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <sys/un.h>
#define PATH "./file.text"
//文件不存在 他默认创建一个文件进行通信
void * handler(void * argc);
static int flag = 0;
void main()
{
int fd;
int bFlag;
pthread_t t1;
struct sockaddr_un server;
//1.socket
fd