code: function submit(packet) {
  
  	var buffer;
  
  	if (!udpIp) {
  		throw new Error('No multicast_ipv4 ip address has been set');
  	}
  
  	if (!bound) {
  		return alchemy.initMulticast(function delayedSend() {
  			submit(packet);
  		});
  	}
  
  	alchemy.setStatus('multicast_submits', ++submits);
  
  	// Set the packet origin
  	packet.origin = alchemy.discovery_id;
  
  	// Set the server http port
  	packet.http_port = alchemy.settings.port;
  
  	// Serialize the buffer
  	buffer = bson.serialize(packet);
  
  	// Transmit the buffer
  	server.send(buffer, 0, buffer.length, udpPort, udpIp, function callback(err) {
  
  		if (err) {
  			log.error('Multicast error:', err);
  			alchemy.setStatus('multicast_errors', ++errors);
  
  			if (err.code == 'EMSGSIZE') {
  				maxSize = ~~(maxSize * 0.9);
  				alchemy.setStatus('multicast_maxsize', maxSize);
  			}
  		}
  	});
  }
docs: Submit data
  
  @author   Jelle De Loecker   <jelle@develry.be>
  @since    0.1.0
  @version  0.4.3
  
  @param    {Object}   packet