1. 程式人生 > >淺談Android中的組播(多播)

淺談Android中的組播(多播)

-1 ip協議 strong 多個 接受 端口 ui線程 nbsp 數據

組播使用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,點擊發送,接收端才能接收到數據。遵循先加入,再接收。

淺談Android中的組播(多播)