天天看點

linux下不能向255.255.255.255發送udp廣播

        我的ip是192.168.0.X, 路由IP是192.168.0.254,子網路遮罩255.255.255.0,廣播發送的位址為255.255.255.255,ubuntu下發送正常,然而在嵌入式linux裝置裡運作,sendto函數傳回-1,perror顯示network is unreachable.困擾了一天,後來看了多個文章,受到了啟發,問題解決。現在跟大家分享一下:

我添加了到255.255.255.255的路由就可以發送成功啊,添加的 指令是:

route add -net 255.255.255.255 netmask 255.255.255.255 dev eth0 metric 1

或者

route add -host 255.255.255.255 dev eth0

這樣就OK了!但是具體原理目前還不知道,那位大蝦看到了煩請解釋下,不勝感激!

繼續閱讀