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

Lucy avatar
By Lucy
at 2011-08-18T13:04

Table of Contents

可以用setsockopt()來設定receive broadcast packets.

※ 引述《fuha (mimi)》之銘言:
: ※ [本文轉錄自 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

Donna avatar
By Donna
at 2011-08-21T02:49
我有設定這個選項,但是情況也是一樣 在 linux上就會這樣!?

sendmail 區域網路 無法內部寄信

Annie avatar
By Annie
at 2011-08-18T10:02
各位好: 目前架設區域網路 郵件伺服器 使用sendmail 假設 A伺服器 ip : 100.0.0.1 B伺服器 ip : 100.0.0.2 想問的問題是: A : abcat100.0.0.1 無法寄信給 B : defat100.0.0.2 目前只能 A寄給A B寄給B 哪邊要設定嗎? ...

pin 可攜軟體到 Launcher

Lily avatar
By Lily
at 2011-08-18T07:10
我最近安裝了 Mendeley for ubuntu 他打包給ubuntu的是可攜的 而不是安裝 所以我每次都要進到資料夾裡打開程式 或是放捷徑在桌面上 想問一下有甚麼方法可以放到launcher 上嗎? 我目前是使用 Cairo 我是希望可以放到上面去 方便使用 感謝 - ...

判斷文字檔是否出現 "i=0" 字串

Isabella avatar
By Isabella
at 2011-08-17T21:58
※ 引述《mself (mself)》之銘言: : dear 各位 : : 我想寫 bash shell 判斷文字檔是否包含 and#34;i=0and#34; 這個字串 : 我用 result=`grep and#34;i=0and#34; text.txt` : 再判斷 if [$result==and# ...

兩port互ping的問題

Skylar Davis avatar
By Skylar Davis
at 2011-08-17T21:37
hi 大家好 現在有一台電腦上面有兩個網路孔, 互接, 有設定arp table, 讓他認mac 然後我想要測兩個port的throughput 因為一些原因, 我撐高流量的方式只能用ping 於是我用一個script, 大概是這樣 for 0~30 do ping -I eth0 -f et ...

刪除包含某字串的整行

Delia avatar
By Delia
at 2011-08-17T13:27
※ 引述《bendog.bbsatbbs.cs.nctu.edu.tw (bendog)》之銘言: : 應該可以用置換吧。 : sed -e and#39;s/指定字串//and#39;; : ※ 引述《Leeng.bbsatptt.cc (老千)》之銘言: : andgt; 如果某行包含 apple : a ...