淺談Android中的組播(多播)


       組播使用UDP對一定范圍內的地址發送相同的一組Packet,即一次可以向多個接受者發出信息,其與單播的主要區別是地址的形式。IP協議分配了一定范圍的地址空間給多播(多播只能使用這個范圍內的IP),IPv4中組播地址范圍為224.0.0.0到239.255.255.255。

       注意的問題:

       1. 在發送組播或則在接收組播的時候,一定要開啟一個線程,要不然會出問題。例如在發送組播時候,不要再UI線程中去發,要開啟一個子線程去發送。

     2. 接收的組播要先加入,然后再能接受到組播發出的的消息。遵循: 先加入,再發送或則接收。

     3. 在加入組播時候,一定要是相同的端口和IP地址,要不然接收不了數據。

       我在這里實現兩個apk,一個發送組播,另一個接收組播,下面給出兩個apk的代碼:

      1.  發送的apk代碼:

   下面是xml的代碼:

 

  2.  下面是接收的apk代碼:

下面是xml布局:

 

  3.   接收的apk一定要先打開,然后再打開發送的apk,點擊發送,接收端才能接收到數據。遵循先加入,再接收。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM