Android 使用udp发送广播

Android 使用udp发送广播,第1张

最近做项目时,遇到一个对新人我来说稍微有点麻烦的事情!

那就是使用udp协议发送广播获取服务器地址

http都好说,github开源项目不知道有多少。

可是再难的问题也要去解决!

发送广播需要权限!

AndroidManifest.xml 中添加:

最少这三个是必须的,多的也忘了!

原因后面会讲到

使用到RxJava:

udp发送与接受都需指定端口号

广播地址是255.255.255.255

在之前添加权限的时候CHANGE_WIFI_MULTICAST_STATE有添加这个

往下面看

接下来我们开启接收udp信息

发送消息?

谢谢该作者的文章让我学会udp发送

https://blog.csdn.net/tanghongchang123/article/details/53609237

受限的广播

受限的广播地址是255.255.255.255。该地址用于主机配置过程中IP数据报的目的地址,此时,主机可能还不知道它所在网络的网络掩码,甚至连它的IP地址也不知道。在任何情况下,路由器都不转发目的地址为受限的广播地址的数据报,这样的数据报仅出现在本地网络中。

以上程序主要用于测试ioctl函数是否正常运行,之前定义的struct ifreq *ifr但是没有对ifr初始化,ioctl报错:error not found device。为了测试简单改为struct ifreq ifr

此程序是个简单udp广播发送服务器,测试自动获取网卡的广播地址


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/404428.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存