如何在Android上的Socket.io中获取套接字Id?

如何在Android上的Socket.io中获取套接字Id?,android,sockets,Android,Sockets,我想在Android中运行我的套接字的id。一切都是正常创建的,能够来回发送数据,但我需要获取Androids套接字id,以便在整个应用程序中使用。我试图找到一个解决方案,但要么已经过时,要么根本不起作用。下面是我解决这个问题的最新尝试。尝试此操作时,会出现错误,说明args[0]中没有元素。我还尝试了mSocket.id()但它不返回任何内容 public class GameSocket { private Socket mSocket = null; private static Gam

我想在Android中运行我的套接字的id。一切都是正常创建的,能够来回发送数据,但我需要获取Androids套接字id,以便在整个应用程序中使用。我试图找到一个解决方案,但要么已经过时,要么根本不起作用。下面是我解决这个问题的最新尝试。尝试此操作时,会出现错误,说明
args[0]
中没有元素。我还尝试了
mSocket.id()但它不返回任何内容

public class GameSocket {
private Socket mSocket = null;

private static GameSocket mInstance;
public synchronized static GameSocket getInstance() {
     if (mInstance == null) {
        mInstance = new GameSocket();
     }
     return mInstance;
}

public void initialize() {
     mSocket = IO.socket(URI.create(SERVER_URI));
     mSocket.off();
     mSocket.on(Socket.EVENT_CONNECT, new Emitter.Listener() {
        @Override
        public void call(Object... args) {
           Log.d(GameSocket.class.getSimpleName(), "Event connection...");
           mSocketId = args[0].toString();
           Log.d("CONNECT ID", mSocketId);
        }
     })
     .on(Socket.EVENT_ERROR, new Emitter.Listener() {
         @Override
         public void call(Object... args) {
            if (args != null) {
               Log.e(GameSocket.class.getSimpleName(), "Socket Event Error: " + args[0].toString());
            }
         }
     });
 }
}