code: @Override
  	protected void send() {
  		String msg = namespace + '|' + nodeID + '|' + port;
  
  		// Send broadcast packet
  		DatagramSocket udpSocket = null;
  		try {
  			byte[] bytes = msg.getBytes();
  			udpSocket = new DatagramSocket();
  			udpSocket.setBroadcast(true);
  			udpSocket.setReuseAddress(udpReuseAddr);
  			InetAddress address = InetAddress.getByName(udpAddress);
  			DatagramPacket packet = new DatagramPacket(bytes, bytes.length, address, udpPort);
  			udpSocket.send(packet);
  			if (debug) {
  				logger.info("Broadcast message submitted (namespace: " + namespace + ", node ID: " + nodeID + ", port: "
  						+ port + ").");
  			}
  		} catch (Exception cause) {
  			logger.error("Unable to send broadcast packet!", cause);
  		} finally {
  			try {
  				if (udpSocket != null) {
  					udpSocket.close();
  				}
  				udpSocket = null;
  			} catch (Exception ignored) {
  			}
  		}
  	}
docs: --- MESSAGE SENDER ---