在linux上UDP封包詭異的問題 - Linux

Anthony avatar
By Anthony
at 2011-08-16T09:44

Table of Contents

※ [本文轉錄自 LinuxDev 看板 #1EIH23K0 ]

作者: fuha (mimi) 看板: LinuxDev
標題: [問題] 在linux上UDP封包詭異的問題
時間: Mon Aug 15 20:26:40 2011

不好意思 最近在把windows上的程式

改成在linux上,發現了一個奇怪的問題

我要寫個收udp broadcast 封包的程式

我在 recvfrom 這邊之前 我會先bind eth0 的 ip

但是我發現我 bind ip 後 就收不到

(255.255.255.255) 和 (192.168.3.255) 的 packet
% 我的網域在 192.168.3.X

但是 如果再在bind ip 是使用 INADDR_ANY

struct sockaddr_in my_addr;
my_addr.sin_addr.s_addr = INADDR_ANY

就可以收到上述兩種 boradcast 的 packet

奇怪的是 我在windows這樣測 就不會有這樣收不到封包的問題?

請問這是 os 差異嗎? 還是我哪裡有搞錯了?

感謝各位高手賜教~


--
Tags: Linux

All Comments

Liam avatar
By Liam
at 2011-08-17T23:02
如果發個single udp過去 會有收到嗎?
Poppy avatar
By Poppy
at 2011-08-18T06:51
有! 是有收到 但只要發的是文章裡的兩種packet 就收不到

可查詢記錄的print server

Olga avatar
By Olga
at 2011-08-15T14:38
請問一個企業環境 使用者為m$系統 有數十台不同廠商型號的網路印表機 都在同一個網段裡面 請問: 一、 suse是server主機,有沒有什麼套件可以達成 使用者使用網路印表機列印時會留下使用記錄 ...

關於NIS

Dinah avatar
By Dinah
at 2011-08-15T13:57
我不懂怎樣叫架設好NIS? 鳥哥的步驟全做了 感覺上是好了 可是我的client 是否應該 /home 裡面會有那些帳號呢? - ...

刪除包含某字串的整行

Eden avatar
By Eden
at 2011-08-15T12:29
如果某行包含 apple 我希望能刪去那一整行(而非變空白) 應該是用sed吧 可是我查到的刪除 都只有指定行號 請問可以指定and#39;包含字串and#39;嗎? - ...

用VM安裝完UBUNTU變醜???

Quanna avatar
By Quanna
at 2011-08-14T19:45
我用VirutalBox安裝ubuntu 之前安裝完都好好的 不過最近把他移除在安裝一次 發現安裝完 桌面上排選單列變很醜 都灰灰一塊一塊的 之前開終端機背景是黑的 現在開背景變白的 這是什麼關係? 我全部設定都沒動過 - ...

用cclive下載youtube

Emma avatar
By Emma
at 2011-08-14T17:51
跟據我man到的方法 最簡單的就是$cclive and#34;網址and#34; 然後我輸入 cclive and#34;http://www.youtube.com/watch?v=2X1nP8RJmvAandamp;feature=feedrec_grec_indexand#34; 結果得到以下 ...