社区首页 >问答首页 >在Linux上使用AF_LOCAL或AF_UNIX套接字的组播?

在Linux上使用AF_LOCAL或AF_UNIX套接字的组播?
EN

Stack Overflow用户
提问于 2016-01-27 09:34:58
回答 1查看 1.7K关注 0票数 4

在Linux上可以在AF_UNIX SOCK_DGRAM套接字上进行多播通信吗?

显然是十多年前有人提出了一个补丁。然而,我在互联网上找不到任何显示其使用情况的资源。下面的简单代码报告了Operation not supported

代码语言:javascript
代码运行次数:0
复制
u_int yes = 1;
int fd = socket(AF_LOCAL, SOCK_DGRAM, 0);
setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &yes, sizeof(yes));
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-27 09:50:28

您所引用的修补程序从未应用过。

您不能在AF_UNIX套接字上进行多播操作,至少在linux上,SO_REUSEADDR对AF_UNIX套接字没有任何意义(没有实现)。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35044251

复制
相关文章
什么是计算机网络?为什么需要网络通信?如何进行网络编程?
计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
宇宙之一粟
2020/10/26
1.6K0
什么是计算机网络?为什么需要网络通信?如何进行网络编程?
linux 网络套接字
在内核分析网络分组时,底层协议的数据将传输到跟高的层。而发送数据的时候顺序是相反的。每一层都是通过加(首部+净荷)传向跟底层,直至最终发送。
233333
2019/05/25
2.8K0
Unix域协议学习小结
Unix域协议不是一个真正意义上的协议族,只是一个利用socket api在单个主机上进行进程间通信的方法。它不需要走传统网络协议栈,也就不需要计算校验和、维护序列号以及应答等操作。
chain
2018/06/12
2.1K4
Linux网络套接字(二)
单进程版本没有人会去使用,因为这种版本只能是一对一的连接,很明显不能符合业务要求的,就好比我们打开一个学习软件去学习,同学A先打开了,那么同学B、C和更多的其他同学都不能打开了。这里我们借助单进程版本来学习。
二肥是只大懒蓝猫
2023/04/27
2K0
Linux网络套接字(二)
socket常用函数_socket recv函数
在linux下,使用socketpair函数能够创建一对套节字进行进程间通信(IPC)。
全栈程序员站长
2022/11/04
1.5K0
Linux网络-套接字编程基础
Linux网络编程套接字 零、前言 一、网络基础知识 1、源IP地址和目的IP地址 2、源MAC地址和目的MAC地址 3、认识端口号 4、PORT VS PID 5、TCP和UDP协议 6、网络字节序 二、socket编程接口 1、sockaddr结构 2、socket 常见API 零、前言 本章就Linux网络编程进行概念及接口学习,下一篇则是简单的进行上手网络套接字编程 一、网络基础知识 1、源IP地址和目的IP地址 在数据传输时各网络协议栈会对数据进行报头封装,而在IP数据包头部中, 有两个IP
用户9645905
2022/11/15
1.5K0
Linux网络-套接字编程基础
linux netlink套接字学习资料
http://blog.csdn.net/unbutun/article/details/3394061
全栈程序员站长
2022/07/10
1.1K0
进程通信
相同: 都在 缓存内核 中 读写 , 先进先出 ,不支持 lseek 之类文件定位操作
ruochen
2021/12/05
1.1K0
Linux网络-TCP/UDP套接字编程
注:由于UDP不是面向连接的,所以传输数据时需要指明对端网络相关的信息,即sendto的最后两个参数用来表示对端的信息
用户9645905
2022/11/15
3.7K0
Linux网络-TCP/UDP套接字编程
套接字
版权声明:本文为博主原创文章,转载请注明博客地址: https://blog.csdn.net/zy010101/article/details/88673990
zy010101
2019/05/25
1.3K0
python编程之网络基础
1 套接字是一种具有通讯端点概念的计算机网络数据结构,网络化的应用程序在开始任何通讯之前都必须要建立套接字。
py3study
2020/01/10
7430
python编程之网络基础
iOS开发轻松学习Socket
TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WANs)设计的。
CC老师
2022/01/14
5360
iOS开发轻松学习Socket
UNIX域协议(命名套接字)
这里主要介绍命名UNIX域套接字 1.什么是UNIX域套接字 Unix域协议并不是一个实际的协议族,而是在单个主机上执行客户/服务通信的一种方式。是进程间通信(IPC)的一种方式。 它提供了两类套接字:字节流套接字(有点像TCP)和数据报套接字(有点像UDP) UNIX域数据报服务是可靠的,不会丢失消息,也不会传递出错。 IP协议标识客户服务器是通过IP地址和端口号实现的,UNIX域协议中用于标识客户机和服务器的协议地址的是普通文件系统中的路径名。 2.UNIX域协议特点 1)UNIX域套接字域TCP套
xcywt
2018/01/12
3.2K1
在 Linux 上为特定的用户或用户组启用或禁用 SSH
由于你的公司标准规定,你可能只能允许部分人访问 Linux 系统。或者你可能只能够允许几个用户组中的用户访问 Linux 系统。那么如何实现这样的要求呢?最好的方法是什么呢?如何使用一个简单的方法去实现呢?
用户9104802
2021/11/22
2.6K0
libevent跨平台套接字使用
编译 cmake编译,如果需要添加ssl功能可以查看https://editor.csdn.net/md/?articleId=113249464 编译命令如下: mkdir build && c
sofu456
2021/02/02
5730
组播、单播、多播
主机之间“一对一”的通讯模式,网络中的交换机和路由器对数据只进行转发不进行复制。如果10个客户机需要相同的数据,则服务器需要逐一传送,重复10次相同的工作。但由于其能够针对每个客户的及时响应,所以现在的网页浏览全部都是采用IP单播协议。网络中的路由器和交换机根据其目标地址选择传输路径,将IP单播数据传送到其指定的目的地。
233333
2019/05/25
1.6K0
Socket通信
由于各个进程之间独享一块用户地址空间,一般而言这块独立的用户地址空间不能互相访问,所以进程之间想要通信必须通过内核空间(每个进程共享)。
shysh95
2021/10/14
1K0
Linux网络编程——UDP组播编程
在IPv4中组播的地址范围是:224.0.0.0到239.255.255.255。
Coder-ZZ
2023/09/04
3.5K0
Linux网络编程——UDP组播编程
由 JVM Attach API 看跨进程通信中的信号和 Unix 域套接字
在 JDK5 中,开发者只能 JVM 启动时指定一个 javaagent 在 premain 中操作字节码,Instrumentation 也仅限于 main 函数执行前,这样的方式存在一定的局限性。从 JDK6 开始引入了动态 Attach Agent 的方案,除了在命令行中指定 javaagent,现在可以通过 Attach API 远程加载。我们常用的 jstack、arthas 等工具都是通过 Attach 机制实现的。
挖坑的张师傅
2022/05/13
1.1K0
由 JVM Attach API 看跨进程通信中的信号和 Unix 域套接字
点击加载更多

相似问题

在一个套接字上订阅多个多播组(Linux、C)

61

Windows 7上的组播套接字问题

11

组播:未收到在组播套接字(java/android)上使用joinGroup的数据包

112

用C语言在Linux上使用原始套接字发送多播

114

所以在AF_UNIX (AF_LOCAL)套接字上设置超时...未记录/不起作用...选项/替代方案?

24
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档