在编写UDP广播通信的时候,用JAVA编译客户端和服务器端就能很好接收,但把客户端放在Android上连接就联系不上,检测到客户端也在发数据包啊,怎么服务器端就是收不到,郁闷了。我是新手啊,大家帮帮忙啊。下边主要代码
服务器端:
public static void receiveBroadcast()throws Exception{   
        byte[] buffer = new byte[65507];   
        DatagramSocket server = new DatagramSocket(3500);   
        DatagramPacket packet = new DatagramPacket(buffer , buffer.length);   
        for(;;){   
         System.out.println("asdfasd");
            server.receive(packet);
            String s = new String(packet.getData( ), 0, packet.getLength( ));   
            System.out.println(packet.getAddress( ) + " at port "    
                       + packet.getPort( ) + " says " + s);   
        }   
客户端:
byte s[] = { 1, 2, 3, 4 };
DatagramSocket ds = new DatagramSocket();
ds.setBroadcast(true);
DatagramPacket dp = new DatagramPacket(s, s.length,
InetAddress.getByName("255.255.255.255"), 3500);
for (int i = 0; i < 10; i++) {
Thread.sleep(1000);
ds.send(dp);
System.out.println(dp.getAddress());
}