在Android端用wifi通信,程序刚开始用udp发了一个广播,自己的手机能收到,但是目标设备没有收到。接着指定向目标设备发了一条udp单播,能够正确收到,再发送广播,目标设备就能收到了。想知道是因为代码问题还是udp的特性,如果是代码问题请问要怎么解决
try{
socket = new DatagramSocket(1234);
InetAddress serverAddress = InetAddress.getByName(IP);
byte data[] = text.getBytes();
DatagramPacket packet = new DatagramPacket(data, data.length, serverAddress, 1234);
socket.send(packet);
}catch(Exception e){
e.printStackTrace();
}