我的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了!但是具體原理目前還不知道。