Linux 是否可以将UDP套接字的套接字选项设置为与创建相同套接字的进程不同的进程?

Linux 是否可以将UDP套接字的套接字选项设置为与创建相同套接字的进程不同的进程?,linux,sockets,udp,root,setsockopt,Linux,Sockets,Udp,Root,Setsockopt,我已经通过进程a创建了一个UDP套接字。但是,我的进程a没有根访问权限,无法使用linux中的setsockopt api将其与广播IP(255.255.255.255)绑定来设置套接字选项 因此,我创建了另一个具有根权限的进程B来执行此任务。我将套接字句柄传递给新进程B,并尝试设置套接字选项,如下所示: setsockopt(iSocket\u UDP\u Client\u bcast、SOL\u SOCKET、SO\u BINDTODEVICE、pszDeviceName、sizeof(st

我已经通过进程a创建了一个UDP套接字。但是,我的进程a没有根访问权限,无法使用linux中的setsockopt api将其与广播IP(255.255.255.255)绑定来设置套接字选项

因此,我创建了另一个具有根权限的进程B来执行此任务。我将套接字句柄传递给新进程B,并尝试设置套接字选项,如下所示:

setsockopt(iSocket\u UDP\u Client\u bcast、SOL\u SOCKET、SO\u BINDTODEVICE、pszDeviceName、sizeof(strlen(pszDeviceName)))

但是,即使进程B具有根权限,我也无法成功设置套接字选项

有人能帮我做这件事吗,或者建议其他方法来完成这件事吗

我不能给我的主进程一个根权限


提前感谢

您可以尝试一件事:使用
socat
接收broacast消息并将其发送到您正在收听的套接字:
socat UDP4-RECVFROM:6666,广播UDP4:127.0.0.6666