Package com.jme3.network
Interface Client
- All Superinterfaces:
MessageConnection
- All Known Subinterfaces:
NetworkClient
- All Known Implementing Classes:
DefaultClient
,Network.NetworkClientImpl
Represents a remote connection to a server that can be used
for sending and receiving messages.
-
Field Summary
Fields inherited from interface com.jme3.network.MessageConnection
CHANNEL_DEFAULT_RELIABLE, CHANNEL_DEFAULT_UNRELIABLE
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addClientStateListener
(ClientStateListener listener) Adds a listener that will be notified about connection state changes.void
addErrorListener
(ErrorListener<? super Client> listener) Adds a listener that will be notified when any connection errors occur.void
addMessageListener
(MessageListener<? super Client> listener) Adds a listener that will be notified when any message or object is received from the server.void
addMessageListener
(MessageListener<? super Client> listener, Class... classes) Adds a listener that will be notified when messages of the specified types are received.void
close()
Closes this connection to the server.Returns the 'game name' for servers to which this client should be able to connect.int
getId()
Returns a unique ID for this client within the remote server or -1 if this client isn't fully connected to the server.Returns the manager for client services.int
Returns the game-specific version of the server this client should be able to connect to.boolean
Returns true if this client is fully connected to the host.boolean
Returns true if this client has been started and is still running.void
removeClientStateListener
(ClientStateListener listener) Removes a previously registered connection listener.void
removeErrorListener
(ErrorListener<? super Client> listener) Removes a previously registered error listener.void
removeMessageListener
(MessageListener<? super Client> listener) Removes a previously registered wildcard listener.void
removeMessageListener
(MessageListener<? super Client> listener, Class... classes) Removes a previously registered type-specific listener from the specified types.void
Sends a message to the other end of the connection using the specified alternate channel.void
Sends a message to the server.void
start()
Starts the client allowing it to begin processing incoming messages and delivering them to listeners.
-
Method Details
-
start
void start()Starts the client allowing it to begin processing incoming messages and delivering them to listeners. -
isConnected
boolean isConnected()Returns true if this client is fully connected to the host. -
isStarted
boolean isStarted()Returns true if this client has been started and is still running. -
getId
int getId()Returns a unique ID for this client within the remote server or -1 if this client isn't fully connected to the server. -
getGameName
String getGameName()Returns the 'game name' for servers to which this client should be able to connect. This should match the 'game name' set on the server or this client will be turned away. -
getVersion
int getVersion()Returns the game-specific version of the server this client should be able to connect to. -
getServices
ClientServiceManager getServices()Returns the manager for client services. Client services extend the functionality of the client. -
send
Sends a message to the server.- Specified by:
send
in interfaceMessageConnection
-
send
Sends a message to the other end of the connection using the specified alternate channel.- Specified by:
send
in interfaceMessageConnection
-
close
void close()Closes this connection to the server. -
addClientStateListener
Adds a listener that will be notified about connection state changes. -
removeClientStateListener
Removes a previously registered connection listener. -
addMessageListener
Adds a listener that will be notified when any message or object is received from the server. -
addMessageListener
Adds a listener that will be notified when messages of the specified types are received. -
removeMessageListener
Removes a previously registered wildcard listener. This does not remove this listener from any type-specific registrations. -
removeMessageListener
Removes a previously registered type-specific listener from the specified types. -
addErrorListener
Adds a listener that will be notified when any connection errors occur. If a client has no error listeners then the default behavior is to close the connection and provide an appropriate DisconnectInfo to any ClientStateListeners. If the application adds its own error listeners then it must take care of closing the connection itself. -
removeErrorListener
Removes a previously registered error listener.
-