本文整理汇总了Java中com.jme3.network.ClientStateListener.DisconnectInfo类的典型用法代码示例。如果您正苦于以下问题:Java DisconnectInfo类的具体用法?Java DisconnectInfo怎么用?Java DisconnectInfo使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
DisconnectInfo类属于com.jme3.network.ClientStateListener包,在下文中一共展示了DisconnectInfo类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: closeConnections
import com.jme3.network.ClientStateListener.DisconnectInfo; //导入依赖的package包/类
protected void closeConnections( DisconnectInfo info )
{
if( !isRunning )
return;
// Send a close message
// Tell the thread it's ok to die
if( fastAdapter != null ) {
fastAdapter.close();
}
if( reliableAdapter != null ) {
reliableAdapter.close();
}
// Wait for the threads?
// Just in case we never fully connected
connecting.countDown();
fireDisconnected(info);
isRunning = false;
}
示例2: handleError
import com.jme3.network.ClientStateListener.DisconnectInfo; //导入依赖的package包/类
/**
* Either calls the ErrorListener or closes the connection
* if there are no listeners.
*/
protected void handleError( Throwable t )
{
// If there are no listeners then close the connection with
// a reason
if( errorListeners.isEmpty() ) {
log.log( Level.SEVERE, "Termining connection due to unhandled error", t );
DisconnectInfo info = new DisconnectInfo();
info.reason = "Connection Error";
info.error = t;
closeConnections(info);
return;
}
for( ErrorListener l : errorListeners ) {
l.handleError( this, t );
}
}
示例3: dispatch
import com.jme3.network.ClientStateListener.DisconnectInfo; //导入依赖的package包/类
protected void dispatch( Message m )
{
// Pull off the connection management messages we're
// interested in and then pass on the rest.
if( m instanceof ClientRegistrationMessage ) {
// Then we've gotten our real id
this.id = (int)((ClientRegistrationMessage)m).getId();
log.log( Level.INFO, "Connection established, id:{0}.", this.id );
connecting.countDown();
fireConnected();
return;
} if( m instanceof DisconnectMessage ) {
// Can't do too much else yet
String reason = ((DisconnectMessage)m).getReason();
log.log( Level.SEVERE, "Connection terminated, reason:{0}.", reason );
DisconnectInfo info = new DisconnectInfo();
info.reason = reason;
closeConnections(info);
}
// Make sure client MessageListeners are called single-threaded
// since it could receive messages from the TCP and UDP
// thread simultaneously.
synchronized( this ) {
messageListeners.messageReceived( this, m );
}
}
示例4: fireDisconnected
import com.jme3.network.ClientStateListener.DisconnectInfo; //导入依赖的package包/类
protected void fireDisconnected( DisconnectInfo info )
{
for( ClientStateListener l : stateListeners ) {
l.clientDisconnected( this, info );
}
}
示例5: clientDisconnected
import com.jme3.network.ClientStateListener.DisconnectInfo; //导入依赖的package包/类
public void clientDisconnected(Client c, DisconnectInfo info) {
}
示例6: clientDisconnected
import com.jme3.network.ClientStateListener.DisconnectInfo; //导入依赖的package包/类
@Override
public final void clientDisconnected(final GameClient gameClient, final DisconnectInfo info) {
onClientDisconnected(gameClient, info);
}
示例7: onClientDisconnected
import com.jme3.network.ClientStateListener.DisconnectInfo; //导入依赖的package包/类
/**
* 当客户端断开连接时,这个方法发生在客户端断开与服务端的连接后调用。
* @param gameClient
* @param info
*/
protected abstract void onClientDisconnected(GameClient gameClient, DisconnectInfo info);