|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object jarol.messages.Link jarol.messages.TCPClientLink
public class TCPClientLink
TCP client socket message link.
This message link allows simple bi-directional communication using a client TCP socket connected to a specified remote TCP server socket.
Field Summary |
---|
Fields inherited from class jarol.messages.Link |
---|
DEFAULT_PORT_BUFSZ, MAX_MESSAGE_PAYLOAD |
Constructor Summary | |
---|---|
TCPClientLink(MessageFactory factory,
java.lang.String host,
int port)
Constructor. |
Method Summary | |
---|---|
protected int |
recv(byte[] buf,
int off,
int len,
int timeout)
Receive a message packet. |
protected void |
send(byte[] data,
int off,
int len)
Send a message packet. |
protected void |
start()
Start TCP client link. |
protected void |
stop()
Stop TCP client link. |
Methods inherited from class jarol.messages.Link |
---|
connect, connected, disconnect, getRecvPort, getSendPort, getSendSignal |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public TCPClientLink(MessageFactory factory, java.lang.String host, int port) throws java.net.UnknownHostException
factory
- the message factory to usehost
- host name or IP addressport
- port number at remote host
java.net.UnknownHostException
- as described in InetAddress.getByName()Method Detail |
---|
protected void start() throws java.io.IOException
start
in class Link
java.io.IOException
- if a port-specific error occurs (eg network related)protected void stop() throws java.io.IOException
stop
in class Link
java.io.IOException
- if a port-specific error occurs (eg network related)protected int recv(byte[] buf, int off, int len, int timeout) throws java.io.IOException
recv
in class Link
buf
- read bufferoff
- read buffer offsetlen
- read buffer usable lengthtimeout
- timeout for receive
java.io.IOException
- if a network error occursprotected void send(byte[] data, int off, int len) throws java.io.IOException
send
in class Link
data
- the message payloadoff
- payload offsetlen
- payload length
java.io.IOException
- if a network error occurs
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |