目录
1. unix域协议
unix域协议并不是一个实际的协议族,而是在单个主机上执行客户/服务器通信的一种方法。
利用socket编程接口来实现本地进程间通信
unix域协议套接字:
SOCK_STREAM ==》tcp 面向字节流
SOCK_DGRAM ==》udp 面向数据报
其编程接口及流程与ipv4协议族是一样,只不过协议族地址
unix域协议地址结构 <sys/un.h>
struct sockaddr_un
{
sa_family_t sun_family;//
char sun_path[104];//unix域协议地址 是以 '\0'结束的本地文件系统中的绝对路径名
};
udp为列子:
udp_server.c
udp_client.c
2. 套接字选项 socket options
每个套接字在不同的协议层次上有不同的行为属性,有两个函数用来
设置或获取套接字的选项
getsockopt :获取套接字的选项值
setsockopt :设置套接字的选项值
NAME
getsockopt, setsockopt - get and set options on sockets
SYNOPSIS
#include <sys/types.h> /* See NOTES */
#include <sys/socket.h>
int getsockopt(int sockfd, int level, int optname,
void *optval, socklen_t *optlen);
int setsockopt(int sockfd, int level, int