DataOutputStream out=null;
try {
if(msg.getSrc() == null)
msg.setSrc(local_addr);
ExposedByteArrayOutputStream out_stream=new ExposedByteArrayOutputStream(128);
out=new DataOutputStream(out_stream);
msg.writeTo(out);
out.flush(); // flushes contents to out_stream
Buffer buf=new Buffer(out_stream.getRawBuffer(), 0, out_stream.size());
discovery_reception.reset();
for(int i=bind_port; i < bind_port+port_range; i++) {
DatagramPacket packet=new DatagramPacket(buf.getBuf(), buf.getOffset(), buf.getLength(), dest_addr, i);
sock.send(packet);