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