gpt4 book ai didi

sockets - 对 FreeBSD 的 SO_BINDTODEVICE 选项支持

转载 作者:行者123 更新时间:2023-12-03 11:55:55 31 4
gpt4 key购买 nike

我正在实现基于原始套接字的代码。为了接收即将到来的以太网帧,我必须将我创建的套接字绑定(bind)到以太网接口(interface)。就我而言,唯一的方法是通过带有选项 SO_BINDTODEVICE 的 setsockopt() 函数。

问题是我正在使用不支持此类选项的 FreeBSD。是否有任何补丁可用于启用此功能或任何其他受信任的替代方案?

最佳答案

您可以使用 sendto如果您使用 IPv6,请参阅 this example .
不幸的是,这不适用于 IPv4。

正如 antiduh 所说,您可以使用 libpcap 捕获数据包,前提是您可以访问 /dev/bpf (通常限于 root )。

关于sockets - 对 FreeBSD 的 SO_BINDTODEVICE 选项支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17281357/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com