如何在Android上的Socket.io中获取套接字Id?
我想在Android中运行我的套接字的id。一切都是正常创建的,能够来回发送数据,但我需要获取Androids套接字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
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());
}
}
});
}
}