為什麼我的應用程式沒有收到廣播資料包?

為什麼我的應用程式沒有收到廣播資料包?

我寫了一個Qt應用程式偵聽網路介面上的 UDP 廣播封包p2p1。我已在 VirtualBox VM 中的 Fedora 17 i386 中安裝了該應用程式。由於某種原因,應用程式沒有收到我發送的任何廣播資料包。

我安裝並運行 Wireshark 並驗證廣播資料包確實到達p2p1

圖片描述

有誰知道為什麼應用程式(正在連接埠 上偵聽 UDP 封包41720)沒有收到任何封包?一些安全設定什麼的?

答案1

以下一組步驟能夠解決此問題:

  1. 打開終端機並輸入:
    系統配置防火牆
  2. 如果有提示,請輸入密碼。
  3. 點選左側的「其他連接埠」:
  4. 點選右側的「新增」按鈕:
  5. 勾選“使用者定義”並輸入以下值:
  6. 按一下“確定”,然後按一下工具列中的“應用”按鈕:
  7. 如果您被警告選擇「是」將覆蓋任何現有的防火牆配置,您可以安全地按一下「是」。

註:以上說明複製自這一頁,我是該書的作者。

相關內容