【问题标题】:io.socket.engineio.client.EngineIOException: xhr poll error for above lollipop devicesio.socket.engineio.client.EngineIOException:上述棒棒糖设备的 xhr 轮询错误
【发布时间】:2017-02-07 05:52:41
【问题描述】:

我试图通过 Android 中的 WebSocket 库 socket.io 连接 URL (wws://www.abc.com/ws?sid=sessionId0&mobile=1) .我正在使用 android 5.1 手机进行测试。我收到以下错误 "io.socket.engineio.client.EngineIOException: xhr poll error"

注意:我研究了 socket.io 库不支持来自及以上棒棒糖设备的 wws 安全连接。

 String url = "wws://www.abc.com/ws?sid=sessionId0&mobile=1";

 mSocket = IO.socket(url);
 mSocket.on(Socket.EVENT_CONNECT, onConnect);
 mSocket.on(Socket.EVENT_DISCONNECT, onDisconnect);
 mSocket.on(Socket.EVENT_CONNECT_ERROR, onConnectError);
 mSocket.on(Socket.EVENT_CONNECT_TIMEOUT, onConnectError);
 mSocket.connect();




private Emitter.Listener onConnect = new Emitter.Listener() {
        @Override
        public void call(Object... args) {
            Log.e(TAG, "socket is connected");
            if (!isConnected) {
                if (null != mUsername)
                    mSocket.emit("add user", mUsername);
                isConnected = true;
            }
        }
    };

    private Emitter.Listener onDisconnect = new Emitter.Listener() {
        @Override
        public void call(Object... args) {

            isConnected = false;
            Log.e(TAG, "SOCKET is disconnected");
        }
    };


    private Emitter.Listener onConnectError = new Emitter.Listener() {
        @Override
        public void call(Object... args) {
            Log.e(TAG, "error occurred while connecting to socket");
        }
    };

我该如何解决我的问题。建议将不胜感激。 在此先感谢:)

【问题讨论】:

  • 您找到解决问题的方法了吗?
  • 是的。使用改造库进行套接字连接。

标签: android websocket socket.io


【解决方案1】:

您需要添加互联网权限

  <uses-permission android:name="android.permission.INTERNET" />

【讨论】:

    猜你喜欢
    • 2016-02-11
    • 2018-09-01
    • 1970-01-01
    • 2016-10-02
    • 1970-01-01
    • 1970-01-01
    • 2015-02-19
    • 2016-08-14
    • 1970-01-01
    相关资源
    最近更新 更多