例如,對于10.1.1.0(255.255.255.0)網段,其廣播地址是10.1.1.255(255是二進制1111111),而目的地址是10.1.1最近在linux下調試udp廣播時發現,當addr設置為server.sin_addr.s_addr=inaddr_broadcast;有時候調用sendto返回-1,在網上找了很多資料,都沒有結果,)因為套接字默認不指示廣播,所以必須將套接字描述符設置為支持廣播,廣播Address是專門用來同時發送給網絡中所有工作站的地址,android的廣播機制不在終端之間傳輸廣播個人基礎才是王道。
首先,手機作為一個終端,不需要知道終端的數量,建議你多了解一些基礎知識。android的廣播機制不在終端之間傳輸廣播個人基礎才是王道。對于你目前的問題,不妨用發送消息的方法來實現這個功能。一個終端發送消息,其他終端接收消息,這當然相當于寫了一個socket通信。通信建立后,就可以獲得每個連接終端的IP,然后邏輯就看你怎么寫算法了。也就是這個功能也可以通過消息推送(推薦這種方式)。android系統內置消息推送,邏輯和上面類似。至于那些方法和內置類,我個人建議多查查API。軟件開發必須靠自學。。。
UDP 廣播的地址固定為255.255.255.255。廣播 Address是專門用來同時發送給網絡中所有工作站的地址。在使用TCP/IP協議的網絡中,將hostID段全為1的IP地址為廣播和廣播的數據包發送到hostID段中涉及的所有計算機。例如,對于10.1.1.0(255.255.255.0)網段,其廣播地址是10.1.1.255(255是二進制1111111),而目的地址是10.1.1
最近在linux下調試udp 廣播時發現,當addr設置為server . sin _ addr . s _ addr = in addr _ broadcast;有時候調用sendto返回-1,在網上找了很多資料,都沒有結果。后來偶然發現,原來調用的是res=setsockopt。)因為套接字默認不指示廣播,所以必須將套接字描述符設置為支持廣播。解決問題,為了防止大家遇到這種問題,寫這篇文章,分享一下。
4、請問 udp不能 廣播的問題是怎么解決的?restricted廣播restricted廣播地址是255.255.255.255。該地址在主機配置期間用作IP數據報的目的地址,此時,主機可能不知道其網絡的網絡掩碼,甚至不知道其IP地址。在任何情況下,路由器都不會轉發受限地址為廣播的數據報,這樣的數據報只出現在本地網絡中。