为什么我的应用程序没有收到广播数据包?

为什么我的应用程序没有收到广播数据包?

我写了一个Qt应用程序侦听网络接口上的 UDP 广播数据包p2p1。我已在 VirtualBox VM 中的 Fedora 17 i386 中安装了该应用程序。由于某种原因,应用程序没有收到我发送的任何广播数据包。

我安装并运行 Wireshark 并验证广播数据包确实到达p2p1

图片描述

有谁知道为什么应用程序(正在端口 上侦听 UDP 数据包41720)没有收到任何数据包?一些安全设置什么的?

答案1

以下一组步骤能够解决该问题:

  1. 打开终端并输入:
    系统配置防火墙
  2. 如果有提示,请输入密码。
  3. 点击左侧的“其他端口”:
  4. 点击右侧的“添加”按钮:
  5. 选中“用户定义”并输入以下值:
  6. 单击“确定”,然后单击工具栏中的“应用”按钮:
  7. 如果您被警告选择“是”将覆盖任何现有的防火墙配置,您可以安全地单击“是”。

注:以上说明复制自这一页,我是该书的作者。

相关内容