如题。不论是使用MulticastSocket还是DatagramSocket,发现在手机上都无法获得发送到255地址的广播信息。单纯的用java写的就能接收,为什么移植到android上却不能。
我在手机A上向广播地址发送了一个信息,结果手机A能收到这个信息,但是监听同一端口的手机B不能接收;同样,在手机B上向广播地址发送一个信息,手机B自己也能接收到这个信息,手机A却不能接收。
通过查阅很多资料,发现很多人说,android的wifi块是把接收广播功能关闭的,如果时刻都打开,会比较浪费电 之类的说法,于是我就试着加上如下代码:
WifiManager wifiManager=(WifiManager)getSystemService(Context.WIFI_SERVICE);

multicastLock=wifiManager.createMulticastLock("multicast.test");

multicastLock.acquire();发现还是不起作用,那这到底该怎么写呢?是不是android的wifi模块不能实现这样的广播而只能单对单通信的功能呢?求高人指点