首页 > 解决方案 > 是否可以为 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 权限。

提前致谢

标签: linuxsocketsudprootsetsockopt

解决方案


推荐阅读