|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectuk.ac.ic.doc.automed.p2p.communication.AbstractClient
uk.ac.ic.doc.automed.p2p.communication.UDPClient
public class UDPClient
| Field Summary |
|---|
| Fields inherited from class uk.ac.ic.doc.automed.p2p.communication.AbstractClient |
|---|
ackExpected, dataToSend, handler, isReady, serverHostName, serverPort |
| Constructor Summary | |
|---|---|
UDPClient(RequestListener handler)
|
|
UDPClient(java.lang.String serverHostName,
int serverPort,
RequestListener handler)
Creates a new instance of UDPClient |
|
UDPClient(java.lang.String serverHostName,
int serverPort,
RequestListener handler,
byte[] dataToSend)
Creates a new instance of UDPClient |
|
| Method Summary | |
|---|---|
byte[] |
getReceivedData()
Get the data received from server |
void |
handleAction()
Handle thread's interrupted action |
static java.net.DatagramPacket |
receiveDatagram(java.net.DatagramSocket socket)
Receive response packets in a separate thread |
void |
runAction()
Implement UDP communication process |
static void |
sendDatagram(java.net.DatagramSocket dsock,
byte[] dataToSend,
java.net.InetAddress remoteAddress,
int remotePort)
An utility method for sending a datagram given a socket. |
| Methods inherited from class uk.ac.ic.doc.automed.p2p.communication.AbstractClient |
|---|
getHandlerObject, getReadyState, setDataToSend, setReadyState |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public UDPClient(java.lang.String serverHostName,
int serverPort,
RequestListener handler,
byte[] dataToSend)
serverHostName - host name of the UDP serverserverPort - UDP port on serverhandler - an RequestListener object for processing messagesdataToSend - in array of bytespublic UDPClient(RequestListener handler)
public UDPClient(java.lang.String serverHostName,
int serverPort,
RequestListener handler)
serverHostName - host name of the UDP serverserverPort - UDP port on server| Method Detail |
|---|
public void runAction()
throws AutoMedException
runAction in interface ThreadablerunAction in class AbstractClientAutoMedException
public static java.net.DatagramPacket receiveDatagram(java.net.DatagramSocket socket)
throws CommunicationException
CommunicationExceptionpublic void handleAction()
handleAction in interface ThreadablehandleAction in class AbstractClientpublic byte[] getReceivedData()
public static void sendDatagram(java.net.DatagramSocket dsock,
byte[] dataToSend,
java.net.InetAddress remoteAddress,
int remotePort)
throws CommunicationException
Constants.PACKET_SIZE as needed.
CommunicationException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||