【发布时间】:2020-12-31 03:52:14
【问题描述】:
我在 C 中使用 UDP BSD 套接字,我需要一种方法来接收在一系列不同端口号上发送到我的 IP 的所有数据包。我当前的代码只能在我指定的一个端口上检测数据包。这是可能的吗,还是我应该寻找另一种方法来实现这一点?
【问题讨论】:
-
你当前的代码比如什么?
-
欢迎来到 StackOverflow!请参阅minimal-reproducible-example,了解如何创建最小可重现示例。
-
根据您的环境,您可能会使用原始套接字,或者您可能会使用防火墙规则将发往多个端口的流量重定向到单个端口(即 iptables 重定向、pf 转移等),从而无论如何都能获得流量它被发送到的原始端口。