Package org.jgroups.tests.rt.transports
Class TcpTransport
- java.lang.Object
-
- org.jgroups.tests.rt.transports.TcpTransport
-
- All Implemented Interfaces:
RtTransport
public class TcpTransport extends java.lang.Object implements RtTransport
- Since:
- 4.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classTcpTransport.Receiver
-
Field Summary
Fields Modifier and Type Field Description protected java.net.InetAddresshostprotected java.io.InputStreaminputprotected Loglogprotected java.io.OutputStreamoutputprotected intportprotected RtReceiverreceiverprotected TcpTransport.Receiverreceiver_threadprotected booleanserverprotected java.net.Socketsockprotected java.net.ServerSocketsrv_sockprotected booleantcp_nodelay
-
Constructor Summary
Constructors Constructor Description TcpTransport()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<? extends java.lang.Object>clusterMembers()Returns the addresses of all cluster members.java.lang.ObjectlocalAddress()Returns the local addres of this member.java.lang.String[]options()Prints the accepted options, e.g.voidoptions(java.lang.String... options)Sets options on this transport.voidreceiver(RtReceiver receiver)Sets the receiver whoseRtReceiver.receive(Object,byte[],int,int)callback will be invoked whenever a message is receivedvoidsend(java.lang.Object dest, byte[] buf, int offset, int length)Sends a messagevoidstart(java.lang.String... options)Starts the transport, e.g.voidstop()Stops the transport, e.g.
-
-
-
Field Detail
-
srv_sock
protected java.net.ServerSocket srv_sock
-
sock
protected java.net.Socket sock
-
output
protected java.io.OutputStream output
-
input
protected java.io.InputStream input
-
receiver_thread
protected TcpTransport.Receiver receiver_thread
-
receiver
protected RtReceiver receiver
-
host
protected java.net.InetAddress host
-
port
protected int port
-
server
protected boolean server
-
tcp_nodelay
protected boolean tcp_nodelay
-
log
protected final Log log
-
-
Method Detail
-
options
public java.lang.String[] options()
Description copied from interface:RtTransportPrints the accepted options, e.g. [-host host] [-port port] [-server host]- Specified by:
optionsin interfaceRtTransport- Returns:
-
options
public void options(java.lang.String... options) throws java.lang.ExceptionDescription copied from interface:RtTransportSets options on this transport. Usually done after creation and beforeRtTransport.start(String...)is called, but may also be called at runtime.- Specified by:
optionsin interfaceRtTransport- Parameters:
options- The options- Throws:
java.lang.Exception
-
receiver
public void receiver(RtReceiver receiver)
Description copied from interface:RtTransportSets the receiver whoseRtReceiver.receive(Object,byte[],int,int)callback will be invoked whenever a message is received- Specified by:
receiverin interfaceRtTransport
-
localAddress
public java.lang.Object localAddress()
Description copied from interface:RtTransportReturns the local addres of this member.- Specified by:
localAddressin interfaceRtTransport- Returns:
- The local address. Implementations without cluster membership may return null
-
clusterMembers
public java.util.List<? extends java.lang.Object> clusterMembers()
Description copied from interface:RtTransportReturns the addresses of all cluster members. May return null if not implemented- Specified by:
clusterMembersin interfaceRtTransport- Returns:
- The list of all members in the cluster
-
start
public void start(java.lang.String... options) throws java.lang.ExceptionDescription copied from interface:RtTransportStarts the transport, e.g. connecting to a server socket- Specified by:
startin interfaceRtTransport- Parameters:
options- Options passed to the transport at startup time. May be null- Throws:
java.lang.Exception
-
stop
public void stop()
Description copied from interface:RtTransportStops the transport, e.g. stopping the accept() loop in a TCP-based server- Specified by:
stopin interfaceRtTransport
-
send
public void send(java.lang.Object dest, byte[] buf, int offset, int length) throws java.lang.ExceptionDescription copied from interface:RtTransportSends a message- Specified by:
sendin interfaceRtTransport- Parameters:
dest- The destination addressbuf- The bufferoffset- The offset at which the data startslength- The length (in bytes) of the data to send- Throws:
java.lang.Exception
-
-