public abstract class UDPReceiver
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
debug
Debug mode
|
protected java.util.concurrent.ExecutorService |
executor
Receiver's executor
|
protected static org.slf4j.Logger |
logger |
protected java.lang.String |
namespace
Current namespace
|
protected java.lang.String |
nodeID
Current NodeID
|
protected int |
port
TCP port (used by the Transporter and Gossiper services)
|
protected TcpTransporter |
transporter
Parent transporter
|
protected java.lang.String |
udpAddress
IP address
|
protected int |
udpMulticastTTL
UDP multicast TTL
|
protected int |
udpPort
UDP broadcast/multicast port
|
protected boolean |
udpReuseAddr
Resuse addresses
|
protected boolean |
useHostname
Use hostnames instead of IP addresses As the DHCP environment is dynamic,
any later attempt to use IPs instead hostnames would most likely yield
false results.
|
| Modifier | Constructor and Description |
|---|---|
protected |
UDPReceiver(java.lang.String nodeID,
java.lang.String udpAddress,
TcpTransporter transporter) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
connect() |
protected void |
disconnect() |
protected void |
processReceivedMessage(java.net.DatagramPacket packet,
byte[] buffer) |
protected abstract void |
receive() |
protected abstract void |
send() |
protected static final org.slf4j.Logger logger
protected final java.lang.String namespace
protected final boolean debug
protected final boolean useHostname
protected final java.lang.String nodeID
protected final java.lang.String udpAddress
protected final boolean udpReuseAddr
protected final int udpPort
protected final int udpMulticastTTL
protected final int port
protected java.util.concurrent.ExecutorService executor
protected final TcpTransporter transporter
protected UDPReceiver(java.lang.String nodeID,
java.lang.String udpAddress,
TcpTransporter transporter)
protected void connect()
throws java.lang.Exception
java.lang.Exceptionprotected void disconnect()
protected abstract void send()
protected abstract void receive()
protected void processReceivedMessage(java.net.DatagramPacket packet,
byte[] buffer)