Package com.jme3.network.kernel.tcp
Class SocketConnector
java.lang.Object
com.jme3.network.kernel.tcp.SocketConnector
- All Implemented Interfaces:
Connector
A straight forward socket-based connector implementation that
does not use any separate threading. It relies completely on
the buffering in the OS network layer.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturns true if there is currently data available for reading.protected voidvoidclose()Closes the connection.booleanReturns true if this connector is currently connected.read()Reads a chunk of data from the connection, blocking if there is no data available.voidwrite(ByteBuffer data) Writes a chunk of data to the connection from data.position() to data.limit().
-
Constructor Details
-
SocketConnector
- Throws:
IOException
-
-
Method Details
-
checkClosed
protected void checkClosed() -
isConnected
public boolean isConnected()Description copied from interface:ConnectorReturns true if this connector is currently connected.- Specified by:
isConnectedin interfaceConnector
-
close
public void close()Description copied from interface:ConnectorCloses the connection. Any subsequent attempts to read or write will fail with an exception. -
available
public boolean available()Description copied from interface:ConnectorReturns true if there is currently data available for reading. Some connector implementations may not be able to answer this question accurately and will always return false. -
read
Description copied from interface:ConnectorReads a chunk of data from the connection, blocking if there is no data available. The buffer may only be valid until the next read() call is made. Callers should copy the data if they need it for longer than that. -
write
Description copied from interface:ConnectorWrites a chunk of data to the connection from data.position() to data.limit().
-