DATA- The type of the datagram to be operated with. In case you wish to use array types, you might better use the
@FunctionalInterface public interface DatagramProvider<DATA extends Serializable>
DATA readDatagram() throws org.refcodes.component.OpenException, InterruptedException
DatagramSendercounterpart. In case none datagram is available, then this method blocks until one is available. To prevent blocking, use the
#hasDatagram()method to test beforehand whether a datagram is available (in a multi-threaded usage scenario,
#hasDatagram()is not a reliable indicator whether this method will block or not). When a
Threadis waiting for a datagram to be read and
Thread.interrupt()is being called, then the operation is aborted and an
org.refcodes.component.OpenException- Thrown in case opening or accessing an open line (connection, junction, link) caused problems.
InterruptedException- Thrown when a
Threadis waiting, sleeping, or otherwise occupied, and the
Threadis interrupted, either before or during the activity.
Copyright © 2017. All rights reserved.