大家好~想請問一個android UDP broadcast的問題我做了一個簡易的發送udp broadcast的程式,當按下按鈕後執行
接著我透過Ethereal抓封包來查看,但都沒有發現我送出的封包
不曉得還有哪邊需要修改程式碼如下try{
DatagramSocket socket=new DatagramSocket();
socket.setBroadcast(true);
byte data[]="test".getBytes();
DatagramPacket packet=new DatagramPacket(data,data.length,InetAddress.getByName("172.16.10.255"),8888);
socket.send(packet);
socket.close();
}
catch(SocketException e){
e.printStackTrace();
}
catch(UnknownHostException e){
e.printStackTrace();
}
catch(IOException e){
e.printStackTrace();
}
AndroidJavabroadcastUDPsocket
接著我透過Ethereal抓封包來查看,但都沒有發現我送出的封包
不曉得還有哪邊需要修改程式碼如下try{
DatagramSocket socket=new DatagramSocket();
socket.setBroadcast(true);
byte data[]="test".getBytes();
DatagramPacket packet=new DatagramPacket(data,data.length,InetAddress.getByName("172.16.10.255"),8888);
socket.send(packet);
socket.close();
}
catch(SocketException e){
e.printStackTrace();
}
catch(UnknownHostException e){
e.printStackTrace();
}
catch(IOException e){
e.printStackTrace();
}
AndroidJavabroadcastUDPsocket
是因為socket沒有權限
permission denied
付予權限就ok了