使用PF_LOCAL和SOCK_STREAM 在函数socket和socketpair中,对于PF_LOCAL套接口,我们可以对protocol参数使用0值,这个是protocol参数唯一支持的值。因为到目前为止,如果函数socket和socketpair函数的domain参数为PF_LOCAL/PF_UNIX的时候,protocol的参数的唯一有效值为0. 使用PF_LOCAL和SOCK_DGRAM 当需要保留消息边界的时候,我们...
{structsockaddr_un name;intsock; size_t size;/*Create the socket*/sock= socket (PF_LOACAL, SOCK_DGRAM,0);if(sock <0) { perror ("socket"); exit (EXIT_FAILURE); }/*Bind a name to the socket.*/name.sun_family=AF_LOCAL; strncpy (name.sun_path, filename,sizeof(name.sun_path))...
<netinet/in.h> AF_INET 和AF_INET6 地址家族和他们对应的协议家族 PF_INET 和 PF_INET6。在互联网编程中广泛使用,包括IP地址以及TCP和UDP端口号。 <sys/un.h> PF_UNIX/PF_LOCAL 地址家族。用于运行在一台计算机上的程序间的本地通信,不用在网络中。 <arpa/inet.h> 和IP地址相关的一些函数。 <netdb...
PF_INETv4v6 sockets(IP Socket):基于 IPv4v6 网络层协议,支持 TCP、UDP 传输层协议。SOCK_STREAM...
(1<<3)/*需要设置成非阻塞模式*//*PF_LOCAL:本地域套接字类型下,置为下面标识,标识设置套接字对应文件的属性是用户组可写权限*/#defineCLIB_SOCKET_F_ALLOW_GROUP_WRITE(1<<4)#defineCLIB_SOCKET_F_SEQPACKET(1<<5)/*socket 类型SOCK_SEQPACKET : SOCK_STREAM*//*设置套接字SO_PASSCRED属性:允许或...
AF_LOCAL:表示的是本地地址,对应的是 Unix 套接字,这种情况一般用于本地 socket 通信,很多情况下也可以写成 AF_UNIX、AF_FILE; AF_INET:因特网使用的 IPv4 地址; AF_INET6:因特网使用的 IPv6 地址。 其中AF_ 是 Address Family, PF_ 的意思是 Protocol Family,是协议族的意思。一般用 AF_xxx 这样的...
PF_UNIX,PF_LOCAL本地通信PF_X25ITU-T X25 / ISO-8208协议 AF_INET,PF_INETIPv4 Internet协议PF_AX25Amateur radio AX.25 PF_INET6IPv6 Internet协议PF_ATMPVC原始ATM PVC访问 PF_IPXIPX-Novell协议PF_APPLETALKAppletalk PF_NETLINK内核用户界面设备PF_PACKET底层包访问 ...
常用的协议族有,AF_INET、AF_INET6、AF_LOCAL(或称AF_UNIX,Unix域socket)、AF_ROUTE等等。与socket的参数一样 <socket.h> /* Address families. */ #define AF_UNSPEC PF_UNSPEC #define AF_LOCAL PF_LOCAL #define AF_UNIX PF_UNIX #define AF_FILE PF_FILE #define AF_INET PF_INET #define AF_...
对于BSD,是AF,对于POSIX是PF UNIX系统支持AF_INET,AF_UNIX,AF_NS等,而DOS,Windows中仅支持AF_INET,它是网际网区域. 在函数socketpair与socket的domain参数中有AF_UNIX,AF_LOCAL,AF_INET,PF_UNIX,PF_LOCAL,PF_INET.这几个参数有AF_UNIX=AF_LOCAL,PF_UNIX=PF_LOCAL,AF_LOCAL=PF_LOCAL,AF_INET=PF_INET....
(PF_LOCAL,SOCK_STREAM,0,fd);/* 2. call fork ... */pid=fork();if(pid==0){/* 2.1 if fork returned zero, you are the child */close(fd[parentsocket]);/* Close the parent file descriptor */child(fd[childsocket]);}else{/* 2.2 ... you are the parent */close(fd[childsocket...