【浅谈Android中的组播(多播)】花门楼前见秋草,岂能贫贱相看老。这篇文章主要讲述浅谈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,点击发送,接收端才能接收到数据。遵循先加入,再接收。
推荐阅读
- WebForms UnobtrusiveValidationMode requires a ScriptResourceMapping for 'jquery'. Please add
- 谈谈-Android-PickerView系列之源码解析
- .net Appliction的目录
- Kotlin环境设置(命令行)
- Kotlin Android Web服务-Volley库注册,登录和注销教程
- 谈谈-Android-PickerView系列之介绍与使用
- Android零基础入门第87节(Fragment添加删除替换)
- [RK3288][Android6.0] Display驱动初始化流程小结
- Android studio清理项目构建