在Linux上使用AF_LOCAL或AF_UNIX套接字进行组播?

4

在Linux上,AF_UNIX SOCK_DGRAM套接字是否支持多播通信?

显然,十多年前有一个补丁被提出。但是,我找不到任何资源显示其用法。以下简单代码报告了操作不受支持

u_int yes = 1;
int fd = socket(AF_LOCAL, SOCK_DGRAM, 0);
setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &yes, sizeof(yes));
1个回答

4

您所提到的补丁从未被应用。

在AF_UNIX套接字上无法进行多播,至少在Linux上,对于AF_UNIX套接字,SO_REUSEADDR没有任何意义(它未实现)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接