今天在试验android模拟器发udp广播,记录下,接收工具可以用络调试助手来测试
这个android模拟器广播时,是不能设255.255.255.255的,而是应该设为电脑ip的广播地址,如192.168.1.255,因为模拟器有自己的ip(好像是10.0.0.2),如果设为255.255.255.255,则只有10.0.0.x(1~255)的电脑可以收到
intport =9898;//定义int型变量
InetAddressgroup=null;//声明InetAddress对象
DatagramSocketsocket =null;//创建多点广播套接字对象
DatagramPacketpacket =null; //创建DatagramPacket对象
Stringmessage=null;
socket= newDatagramSocket();//绑定广播套接字
socket.setBroadcast(true);//是否开启广播
bytedata[]={'b','a','m','b','o','o'}; //创建byte数组
packet= newDatagramPacket(data,data.length,new InetSocketAddress("192.168.68.255",port));//待接收的数据包
socket.send(packet);//发送数据