Los broadcast se envian usando puertos UDP . Es decir para enviar un broadcast ( difusión ) al puerto 138 de la red 172.16.12.0/16 , debes de abrir un socket udp en la dirección de red de broadcast 172.16.255.255
Código:
try
{
byte[] paqueteBytes = null;
DatagramPacket paqueteUDP = null;
InetAddress direccion = InetAddress.getByName("172.16.255.255");
DatagramSocket socketUDP = new DatagramSocket();
paqueteBytes = cadena.getBytes();
//cadena es un string
paqueteUDP = new DatagramPacket(paqueteBytes,paqueteBytes.length,direccion,138);
socketUDP.send(paqueteUDP);
socketUDP.disconnect();
socketUDP.close() ;
}
catch (Exception e)
{
System.out.println(e) ;
}//try
http://club.idecnet.com/~ccastano/femepa/121205.htm