DATA- The type of the datagram to be operated with. In case you wish to use array types, you might better use the
public interface DatagramReceiver<DATA extends Serializable> extends Receivable
DatagramReceiveris used to receive datagrams in a unified way. The
readDatagram()method provides the next available datagram from the counterpart
DatagramSender; in case there is none available, then this method halts until one is available or the
DatagramReceiveris being shut down or the underlying connection is closed. The
Receivable.hasDatagram()method returns true in case a next datagram can be fetched via the
readDatagram()method from the
|Modifier and Type||Method and Description|
Reads (receives) the next datagram passed from a
DATA readDatagram() throws OpenException, InterruptedException
DatagramSendercounterpart. In case none datagram is available, then this method blocks until one is available. To prevent blocking, use the
Receivable.hasDatagram()method to test beforehand whether a datagram is available (in a multi threaded usage scenario,
Receivable.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
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 © 2016. All rights reserved.