day16
本章目标
UNIX域协议特点UNIX域地址结构UNIX域字节流回射客户/服务UNIX域套接字编程注意点
UNIX域协议特点
UNIX域套接字与TCP套接字相比较,在同一台主机的传输速度前者是后者的两倍。UNIX域套接字可以在同一台主机上各进程之间传递描述符。UNIX域套接字与传统套接字的区别是用路径名来表示协议族的描述。
UNIX域地址结构
man unix
1 | #define UNIX_PATH_MAX 108 |
##UNIX域字节流回射客户/服务
echosrv.c
1 | #include <stdio.h> |
echocli.c
1 | #include <stdio.h> |
##UNIX套接字编程注意点
bind成功将会创建一个文件,权限为0777&umasksun_path最好用一个绝对路径,一般定到tmp目录下。UNIX域协议支持流式接口SOCK_STREAM与报式套接口SOCK_DGRAMUNIX域流式套接字connect发现监听队列满时,会立即返回一个ECONNERFUSED,这和TCP不同,如果监听套接字队列满,会忽略到来的SYN,导致对方重发SYN。