/** * Sends the given bytes as a broadcast on all bound {@link org.fourthline.cling.transport.spi.DatagramIO}s, * using source port 9. * <p> * TODO: Support source port parameter * </p> * * @param bytes The byte payload of the UDP datagram. */ public void broadcast(byte[] bytes) throws RouterException { lock(readLock); try { if (enabled) { for (Map.Entry<InetAddress, DatagramIO> entry : datagramIOs.entrySet()) { InetAddress broadcast = networkAddressFactory.getBroadcastAddress(entry.getKey()); if (broadcast != null) { log.fine("Sending UDP datagram to broadcast address: " + broadcast.getHostAddress()); DatagramPacket packet = new DatagramPacket(bytes, bytes.length, broadcast, 9); entry.getValue().send(packet); } } } else { log.fine("Router disabled, not broadcasting bytes: " + bytes.length); } } finally { unlock(readLock); } }
/** * Sends the given bytes as a broadcast on all bound {@link org.fourthline.cling.transport.spi.DatagramIO}s, * using source port 9. * <p> * TODO: Support source port parameter * </p> * * @param bytes The byte payload of the UDP datagram. */ public void broadcast(byte[] bytes) throws RouterException { lock(readLock); try { if (enabled) { for (Map.Entry<InetAddress, DatagramIO> entry : datagramIOs.entrySet()) { InetAddress broadcast = networkAddressFactory.getBroadcastAddress(entry.getKey()); if (broadcast != null) { log.fine("Sending UDP datagram to broadcast address: " + broadcast.getHostAddress()); DatagramPacket packet = new DatagramPacket(bytes, bytes.length, broadcast, 9); entry.getValue().send(packet); } } } else { log.fine("Router disabled, not broadcasting bytes: " + bytes.length); } } finally { unlock(readLock); } }
/** * Sends the given bytes as a broadcast on all bound {@link org.fourthline.cling.transport.spi.DatagramIO}s, * using source port 9. * <p> * TODO: Support source port parameter * </p> * * @param bytes The byte payload of the UDP datagram. */ public void broadcast(byte[] bytes) throws RouterException { lock(readLock); try { if (enabled) { for (Map.Entry<InetAddress, DatagramIO> entry : datagramIOs.entrySet()) { InetAddress broadcast = networkAddressFactory.getBroadcastAddress(entry.getKey()); if (broadcast != null) { log.fine("Sending UDP datagram to broadcast address: " + broadcast.getHostAddress()); DatagramPacket packet = new DatagramPacket(bytes, bytes.length, broadcast, 9); entry.getValue().send(packet); } } } else { log.fine("Router disabled, not broadcasting bytes: " + bytes.length); } } finally { unlock(readLock); } }