linuxudp廣播
Ⅰ linux下的UDP通訊怎麼接受不到廣播
說明:把廣播地址改為伺服器地址時接收正常 ?
如果接收正常就OK了?你發送到廣播地址,接收到的是伺服器發出的.
發送 -> to 255.255.255.255
接受 -> bind 0.0.0.0 -> from server_addr
要不然就是你沒有說清楚
---------------------------
你希望伺服器收到自己的廣播?那個不是保證可以正確的。不一定會收到幾個,也可能沒有。
Ⅱ linux中inaddr_broadcast什麼意思
廣播地址。
專門用於同時向網路中(通常指同一子網)所有工作站進行發送的一個地址。在使用TCP/IP 協議的網路中,主機標識段host ID(簡稱主機 ID) 為全 1 的 IP 地址為廣播地址,廣播的分組傳送給同一個子網的所有計算機。
例如:
對於10.1.1.0 (255.255.255.0 )網段,其廣播地址為10.1.1.255 (255 即為 2 進制的 11111111 ),當發出一個目的地址為10.1.1.255 的數據包時,它將被分發給該網段上的所有計算機。廣播地址應用於網路內的所有主機。
(2)linuxudp廣播擴展閱讀:
分類
1、受限廣播
路由器不會轉發受限廣播的數據包,但同一個子網的所有主機都會接收到受限廣播的數據包。
IP 地址的網路欄位和主機欄位全為 1 就是受限廣播地址255.255.255.255。
2、直接廣播(也叫定向廣播)
直接廣播可以被路由轉發,發送到目標網路的所有主機,如:ip地址為 192.168.2.1 的主機也可以發送廣播到192.168.1.0這個網路。當然不是所有的路由器,傻瓜式路由器是默認阻止直接廣播的。
IP 地址的網路欄位定義這個網路,主機欄位通常全為 1,如192.168.10.0/24 的直接廣播(定向廣播)地址為:192.168.10.255。