【问题标题】:Socket.io how check connect(android)Socket.io 如何检查连接(android)
【发布时间】:2015-12-02 18:13:07
【问题描述】:

对不起我的英语。我不知道如何检查连接到 android 设备。我认为它会这样做mSocket.connected() 它的回报truefalse 但它的回报总是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()));
}

【问题讨论】:

    标签: android socket.io chat


    【解决方案1】:

    抱歉回复晚了,但其他人可能会觉得这很有用: 回答您的问题以简单地检查连接

    if (socket.connected()==true){ //DO STUFF }

    您可以添加一些代码检查连接错误或一般错误。喜欢:

             `.on(Socket.EVENT_ERROR, new Emitter.Listener() {
                    @Override
                    public void call(Object... args) {
                        for(Object o : args){
                            println "object: " + o.toString()
                            if(o instanceof SocketIOException)
                                ((SocketIOException) o).printStackTrace();
                        }
                    }
    
                })`
    

    【讨论】:

      猜你喜欢
      • 2014-10-05
      • 2020-10-21
      • 1970-01-01
      • 1970-01-01
      • 2021-03-13
      • 2021-06-26
      • 2023-03-16
      • 2013-02-02
      • 2016-03-20
      相关资源
      最近更新 更多