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&umask
sun_path
最好用一个绝对路径,一般定到tmp
目录下。UNIX
域协议支持流式接口SOCK_STREAM
与报式套接口SOCK_DGRAM
UNIX
域流式套接字connect
发现监听队列满时,会立即返回一个ECONNERFUSED
,这和TCP
不同,如果监听套接字队列满,会忽略到来的SYN
,导致对方重发SYN
。