【发布时间】: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