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套接字也是一种文件描述符,也会占用文件描述符的资源量。
 
 
 
           
 
 
 
 
 
posted @ 2020-12-19 21:21  dos_hello_world  阅读(220)  评论(0)    收藏  举报