我写了一个Qt应用程序侦听网络接口上的 UDP 广播数据包p2p1
。我已在 VirtualBox VM 中的 Fedora 17 i386 中安装了该应用程序。由于某种原因,应用程序没有收到我发送的任何广播数据包。
我安装并运行 Wireshark 并验证广播数据包确实到达p2p1
:
有谁知道为什么应用程序(正在端口 上侦听 UDP 数据包41720
)没有收到任何数据包?一些安全设置什么的?
答案1
以下一组步骤能够解决该问题:
- 打开终端并输入:
系统配置防火墙
- 如果有提示,请输入密码。
- 点击左侧的“其他端口”:
- 点击右侧的“添加”按钮:
- 选中“用户定义”并输入以下值:
- 单击“确定”,然后单击工具栏中的“应用”按钮:
- 如果您被警告选择“是”将覆盖任何现有的防火墙配置,您可以安全地单击“是”。
注:以上说明复制自这一页,我是该书的作者。