linux - 是否可以为 UDP 套接字设置与创建相同进程不同的进程的套接字选项?
问题描述
我已经通过进程 A 创建了一个 UDP 套接字。但是,我的进程 A 没有 root 访问权限,无法使用来自 linux 的 setsockopt api 将其与广播 IP (255.255.255.255) 绑定来设置套接字选项。
所以我创建了另一个具有root权限的进程B来完成这项工作。我将套接字句柄传递给新进程 B 并尝试设置套接字选项,如下所示:
setsockopt(iSocket_UDP_Client_bcast, SOL_SOCKET, SO_BINDTODEVICE, pszDeviceName, sizeof(strlen(pszDeviceName)))
但是,即使进程 B 具有 root 权限,我也无法成功设置套接字选项。
任何人都可以帮助我或建议任何其他方式来完成这项工作吗?
PS:我无法为我的主进程 A 授予 root 权限。
提前致谢
解决方案
推荐阅读
- javascript - vite 构建不会在 dist 文件夹中生成 javascript 文件
- javascript - 为什么我的 TextInput 字段在不同的屏幕上表现不同。在本机反应
- c++ - 找不到由“absl”提供的具有以下任何名称的包配置文件:abslConfig.cmake absl-config.cmake
- angular - NX.Dev - 如何离线运行 create-workspace?
- java - 那时,模拟类方法没有使用 Mockito 返回预期值
- node.js - 使用 axios 发布请求和未定义的错误得到错误 400
- c - 如何测量 Linux 内核模块中函数的执行时间?
- reactjs - React TSX - 在 React 元素道具中使用 Lambda 表达式
- reactjs - React:如何呈现按类别分组的项目列表(使用 .map)
- javascript - 如何在 Fullcalendar 中显示禁用日期的事件?