socketpair
socketpair的常规使用参考连接
几个重要说明:
socketpair套接字使用的domain为AF_UNIX,AF_LOCAL,标识是用于本机上的通信
socketpair的套接字返回在第四个参数sv[2]中,socket使用的是文件形式,并非网络通讯,不用bind(netstat是找不到监听端口的)
socketpair使用一次就可以在主机上的父子进程间,实现全双工通信;而pipe只能是半双工通信,除非创建两次,才能实现全双工
socket套接字与文件描述符说明
文件描述符一般用非负整数描述,创建socket时返回的也是非负整数标识socket
文件描述符代表的是文件系统上的io操作,文件描述符是linux系统的一种资源,拥有使用上限;而socket代表是网络操作,一个socket在bind后是ip + port + TCP/UDP的集合,当然也有类似于socketpair的socket内部依然是文件操作
linux下一切皆文件,socket套接字也是一种文件描述符,也会占用文件描述符的资源量。

浙公网安备 33010602011771号