我最近一直在学习 Linux 套接字编程,主要来自这个站点。
该网站说使用域/类型组合PF_LOCAL
/ SOCK_DGRAM
...
在本地主机内提供数据报服务。请注意,此服务是无连接的,但可靠,但如果内核缓冲区耗尽,可能会丢失数据包。
socketpair(int domain, int type, int protocol, int sv[2])
那么,我的问题是,当根据其手册页时,为什么允许这种组合......
socketpair() 调用在指定域中创建指定类型的未命名连接套接字对...
这里不是矛盾吗?
我认为SOCK_DGRAM
在PF_LOCAL
andPF_INET
域中隐含 UDP,这是一个无连接协议,所以我无法调和与socketpair()
' 声称创建连接套接字的看似冲突。