Android (AndEngine Multiplayer)客户端在连接到服务器时从服务器获取数据

Android (AndEngine Multiplayer)客户端在连接到服务器时从服务器获取数据,android,andengine,multiplayer,Android,Andengine,Multiplayer,嗨,我正在使用AndEngine多人游戏扩展来处理多人游戏,我需要客户端在连接到服务器时从服务器获取一些数据 现在我如何从服务器获取一些数据?当客户端连接到服务器时,我需要获取一些int或String数据 只有以下代码: // Listener - states when we (as a client) have connected to a server @Override public void onStarted(ServerConnector<SocketConnection&g

嗨,我正在使用AndEngine多人游戏扩展来处理多人游戏,我需要客户端在连接到服务器时从服务器获取一些数据

现在我如何从服务器获取一些数据?当客户端连接到服务器时,我需要获取一些int或String数据

只有以下代码:

// Listener - states when we (as a client) have connected to a server
@Override
public void onStarted(ServerConnector<SocketConnection> pServerConnector) {
    Log.i(TAG, "Connected To :" + pServerConnector.getConnection().getSocket().getInetAddress().getHostAddress().toString());

}
//侦听器-表示我们(作为客户端)已连接到服务器的时间
@凌驾
已启动的公用void(ServerConnector PSServerConnector){
Log.i(标记“已连接到:”+pServerConnector.getConnection().getSocket().getInetAddress().getHostAddress().toString());
}

// Listener - In the event of a client connecting
    @Override
    public void onStarted(ClientConnector<SocketConnection> pClientConnector) {
        Log.i(TAG, "Client Connected From : " + pClientConnector.getConnection().getSocket().getInetAddress().getHostAddress());
    }
//侦听器-在客户端连接
@凌驾
已启动公共无效(客户端连接器pClientConnector){
Log.i(标记“连接自的客户端:”+pClientConnector.getConnection().getSocket().getInetAddress().getHostAddress());
}

这可能会有所帮助,但需要一些更改:

    // Listener - In the event of a client connecting
    @Override
    public void onStarted(ClientConnector<SocketConnection> pClientConnector) {
        Log.i(TAG, "Client Connected From : " + pClientConnector.getConnection().getSocket().getInetAddress().getHostAddress());
        String clientIp = pClientConnector.getConnection().getSocket().getInetAddress().getHostAddress().toString();

        if (MultiplayerExtensionBaseGame.mClient != null) {
            MultiplayerExtensionBaseGame.heroType = ++MultiplayerExtensionBaseGame.heroType;
            Log.i("HTI", "" + MultiplayerExtensionBaseGame.heroType);
        }

        if (MultiplayerExtensionBaseGame.mClient != null) {
            AddSpriteClientMessage message = (AddSpriteClientMessage) MultiplayerExtensionBaseGame.mMessagePool.obtainMessage(ClientMessages.CLIENT_MESSAGE_ADD_SPRITE);
            message.set(MultiplayerExtensionBaseGame.CLIENT_ID, mEngine.getCamera().getCenterX() - 250, mEngine.getCamera().getHeight() - (50 * MultiplayerExtensionBaseGame.heroType),
                    MultiplayerExtensionBaseGame.heroType);


MultiplayerExtensionBaseGame.mClient.sendMessage(message);
        MultiplayerExtensionBaseGame.mMessagePool.recycleMessage(message);
    }
}

这可能会有所帮助,但需要一些改变:

    // Listener - In the event of a client connecting
    @Override
    public void onStarted(ClientConnector<SocketConnection> pClientConnector) {
        Log.i(TAG, "Client Connected From : " + pClientConnector.getConnection().getSocket().getInetAddress().getHostAddress());
        String clientIp = pClientConnector.getConnection().getSocket().getInetAddress().getHostAddress().toString();

        if (MultiplayerExtensionBaseGame.mClient != null) {
            MultiplayerExtensionBaseGame.heroType = ++MultiplayerExtensionBaseGame.heroType;
            Log.i("HTI", "" + MultiplayerExtensionBaseGame.heroType);
        }

        if (MultiplayerExtensionBaseGame.mClient != null) {
            AddSpriteClientMessage message = (AddSpriteClientMessage) MultiplayerExtensionBaseGame.mMessagePool.obtainMessage(ClientMessages.CLIENT_MESSAGE_ADD_SPRITE);
            message.set(MultiplayerExtensionBaseGame.CLIENT_ID, mEngine.getCamera().getCenterX() - 250, mEngine.getCamera().getHeight() - (50 * MultiplayerExtensionBaseGame.heroType),
                    MultiplayerExtensionBaseGame.heroType);


MultiplayerExtensionBaseGame.mClient.sendMessage(message);
        MultiplayerExtensionBaseGame.mMessagePool.recycleMessage(message);
    }
}
看一看截击。当然,您还需要一些服务器功能来提供数据。关于REST服务的文献可能是这项任务的一个很好的开始。Tnx是关于AndEngine(Android的2D游戏引擎)和本地网络上的Socket编程的,所以我认为Volly帮不上忙!看一看截击。当然,您还需要一些服务器功能来提供数据。关于REST服务的文献可能是这项任务的一个很好的开始。Tnx是关于AndEngine(Android的2D游戏引擎)和本地网络上的Socket编程的,所以我认为Volly帮不上忙!