|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.lang.Thread
de.stz.bt.framework.DatagramTransport
de.stz.bt.fnd.FND_UDPTransport
Nested Class Summary | |
class |
FND_UDPTransport.FND_MessageQueue
|
Field Summary | |
(package private) FND_DataPointContext |
context
|
private byte[] |
data
|
private static int |
DEFAULT_CENTRAL_PORT
|
private static int |
DEFAULT_ISLAND_PORT
|
private FND_UDPTransport.FND_MessageQueue |
incomingMessageQueue
|
private FND_InvokeIDPool |
invokeIDPool
|
private FND_UDPTransport.FND_MessageQueue |
outgoingMessageQueue
|
private FND_Parser |
parser
|
private java.lang.Runnable |
senderThread
|
private java.net.DatagramSocket |
socket
|
private java.net.DatagramPacket |
udpPacket
|
Fields inherited from class de.stz.bt.framework.DatagramTransport |
logger |
Fields inherited from class java.lang.Thread |
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
Constructor Summary | |
FND_UDPTransport(FND_DataPointContext ctx)
Default Constructor - listens on default port (4403 at the moment) |
Method Summary | |
void |
close()
Closes the socket used by the UDPListener. |
void |
finalize()
Destructor, makes sure the socket is closed, just in case. |
private void |
prepareReceive(int portNumber)
Create socket and datagram packet |
FND_Datagram |
receive()
This method is the main invocation point for other systems to retrieve messages |
private byte[] |
receivePacket()
Wait for the next arriving UDP-packacke and return its data. |
void |
run()
|
void |
send(FND_Datagram out)
This method is the main invocation point to send messages |
private void |
sendPacket(FND_Datagram fndDatagram)
Method used to send an FND_Datagram to the target-machine and port specified during instanciation. |
Methods inherited from class java.lang.Thread |
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield |
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
private static final int DEFAULT_CENTRAL_PORT
private static final int DEFAULT_ISLAND_PORT
FND_DataPointContext context
private java.net.DatagramSocket socket
private java.net.DatagramPacket udpPacket
private FND_InvokeIDPool invokeIDPool
private FND_Parser parser
private FND_UDPTransport.FND_MessageQueue incomingMessageQueue
private FND_UDPTransport.FND_MessageQueue outgoingMessageQueue
private java.lang.Runnable senderThread
private byte[] data
Constructor Detail |
public FND_UDPTransport(FND_DataPointContext ctx) throws java.net.SocketException, java.io.IOException
java.net.SocketException
- If socket is already in use.
java.io.IOException
- Raised if reading the socket fails.Method Detail |
private void prepareReceive(int portNumber) throws java.net.SocketException
portNumber
- Used by the socket.
java.net.SocketException
- If socket cannot be created.private byte[] receivePacket() throws java.net.SocketException
java.net.SocketException
- In case of a socket problem.
java.io.IOException
- In case of trouble with the UDP payload.private void sendPacket(FND_Datagram fndDatagram)
fndDatagram
- FND_Datagram to be send.public void close()
public void finalize()
public void run()
public void send(FND_Datagram out)
out
- The FND Datagram to sendpublic FND_Datagram receive()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |