【发布时间】:2015-12-02 18:13:07
【问题描述】:
对不起我的英语。我不知道如何检查连接到 android 设备。我认为它会这样做mSocket.connected() 它的回报true 或false 但它的回报总是false。我喜欢这样:
//code
try{
mSocket = IO.socket("http://10.0.0.4:8080");
}catch (URISyntaxException e) {
Log.e("connect0", "error");
}
mSocket.connect();
imChat();
//code
}
public void imChat() {
mSocket.once(Socket.EVENT_CONNECT, new Emitter.Listener() {
@Override
public void call(Object... args) {
try {
Log.e("connect", "connect");
} catch (Exception e) {
Log.e("error", e.toString());
}
}
}).on(Socket.EVENT_DISCONNECT, new Emitter.Listener() {
@Override
public void call(Object... args) {
try {
Log.e("disconnect", "disconnect");
} catch (Exception e) {
Log.e("exception", e.toString());
}
}
});
//always false
Log.e("connect is", String.valueOf(mSocket.connected()));
}
【问题讨论】: