【问题标题】:BSD sockets on port number range端口号范围内的 BSD 套接字
【发布时间】:2020-12-31 03:52:14
【问题描述】:

我在 C 中使用 UDP BSD 套接字,我需要一种方法来接收在一系列不同端口号上发送到我的 IP 的所有数据包。我当前的代码只能在我指定的一个端口上检测数据包。这是可能的吗,还是我应该寻找另一种方法来实现这一点?

【问题讨论】:

  • 你当前的代码比如什么?
  • 欢迎来到 StackOverflow!请参阅minimal-reproducible-example,了解如何创建最小可重现示例。
  • 根据您的环境,您可能会使用原始套接字,或者您可能会使用防火墙规则将发往多个端口的流量重定向到单个端口(即 iptables 重定向、pf 转移等),从而无论如何都能获得流量它被发送到的原始端口。

标签: sockets bsd


【解决方案1】:

您需要为要监听的每个端口号启动一个监听器

【讨论】:

  • 我在原始帖子中没有提到 iam 使用 udp 而不是 tcp 会有所作为吗?
  • @blinded_ravager 我对此表示怀疑,udp 和 tcp 都需要监听特定端口
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多