来自sys/socket.h的socketpair(int系列,int类型,int协议,int* sockfd)。
unp规定系列应该是AF_LOCAL,协议应该是0,那么为什么接口需要这样的参数?为什么不将其简化为socketpair(int type,int *sockfd)?
我相信这里一定有故事,但我就是不知道为什么。
感谢您告诉我这个故事;)
发布于 2013-07-11 08:01:57
您应该了解到,"AF_LOCAL“(或_UNIX)是目前唯一实现socketpair()的协议。
该接口是通用的,可以为其他类型的套接字提供实现。例如,通过创建使用本地主机IP彼此连接的两个套接字来实现对AF_INET的支持并不太难。唯一的问题是,它几乎没有什么实际用途。Unix套接字更适合本地连接,现在更改现有的socketpair API太麻烦了。
https://stackoverflow.com/questions/15364513
复制相似问题