做到关于组播的问题时,明明手机发送电脑的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平台上优秀的开源项目
  2. Android(安卓)bluetooth介绍(四): a2dp connect流程分析
  3. GitHub 优秀的 Android(安卓)开源项目
  4. Android(安卓)开发中的倒计时
  5. 【Android】文件读写操作(含SDCard的读写)
  6. 【Android(安卓)应用开发】GitHub 优秀的 Android(安卓)开源项目
  7. android手机客户端上传文件,java servlet服务器端接收并保存到服
  8. 【Android(安卓)volley】Android库Volley的使用介绍
  9. android获取经纬度和地方名称

随机推荐

  1. Android代碼執行shell 命令
  2. 问题小结(6)-listview滚动条相关
  3. Android 的网络编程(15)-Http JSon服务
  4. Android(安卓)淘气三千传之——Android搜
  5. Android中高级联动控件 RecyclerView+Vie
  6. [转] android 日期时间格式转换
  7. Android(安卓)TextView自动换行文字排版
  8. 2010.10.31———Android 04
  9. Ubuntu .bashrc个人配置
  10. android设置状态栏颜色