做到关于组播的问题时,明明手机发送电脑的java客户端能接收,但电脑发送的组播一直接收不了.

而手机自己发送的组播自己能接收.......

在网上找了很多资代码料,都说要Android为了省电把接收组播关了要手动打开

代码如下:

WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);MulticastLock multicastLock = wifiManager.createMulticastLock("multicast.test");multicastLock.acquire();

还要添加权限

 

但是加了这个仍然接收不了数据.

然后上网查了下组播的地址范围:

224.0.0.0~224.0.0.255为预留的组播地址(永久组地址),地址224.0.0.0保留不做分配,其它地址供路由协议使用;

224.0.1.0~224.0.1.255是公用组播地址,可以用于Internet;

224.0.2.0~238.255.255.255为用户可用的组播地址(临时组地址),全网范围内有效

239.0.0.0~239.255.255.255为本地管理组播地址,仅在特定的本地范围内有效。


发现组播地址弄错了.......把地址改到239.0.0.0~239.255.255.255之间,终于能正常接收电脑java端发送的组播数据.

哎...乱填地址害死人....




更多相关文章

  1. Android studio中Git的学习和使用心得(二)在Android studio中如何
  2. Android Studio代码调试大全
  3. Android 实现闪屏页和右上角的倒计时跳转实例代码
  4. 如何在电脑上安装模拟器体验Android 4.0
  5. android语音识别方法示例代码
  6. Linux 3.3内核发布 融合Android源代码
  7. Android的代码都得自己一个个敲一遍吗?
  8. Android 电子书应用完全开源代码

随机推荐

  1. Android程序开发初级教程
  2. 解决类似微信聊天界面软键盘和表情框冲突
  3. Android高手进阶教程之----Android 中自
  4. Android初级之路-Android开发环境搭建
  5. Android菜单的使用Menu
  6. Android 4.0市场份额增至21%,Android4.1仅
  7. Android图形库Skia(四)-生成PDF
  8. Android 扫码盒子全局接收付款码(全局事件
  9. Android根文件系统的启动过程
  10. 采用XMPP协议实现Android推送