繁体   English   中英

socket.io客户端与socket.io服务器0.9.6的连接问题

[英]Connection problems with the socket.io-client to socket.io server 0.9.6

我的android socket.io代码有问题。

服务器使用socket.io 0.9.6在android上,我使用的是nkzawa的socket-io-client-0.1.3.jar和engine-io- client.0.2.3.jar

连接到myChannel后,将发出myConnect 之后,如果新值发生变化,我总是会收到“ something_changed”消息。 我在js中的版本工作正常,但是在android上我只能得到:

EVENT_CONNECT_ERROR: com.github.nkzawa.engineio.client.EngineIOException: xhr poll error

任何想法如何解决?

socket = IO.socket(WEBSOCKET + "myChannel");
socket.on(Socket.EVENT_CONNECT, new Emitter.Listener() {
    @Override
    public void call(Object... args) {
        socket.emit("myConnect", userinfo);
    }
    }).on(Socket.EVENT_CONNECT_ERROR, new Emitter.Listener() {
    @Override
    public void call(Object... arg0) {
        Log.e("EVENT_CONNECT_ERROR", arg0[0].toString());
    }
    }).on("something_changed", new Emitter.Listener() {
    @Override
    public void call(Object... args) {
        JSONObject obj = (JSONObject) args[0];
        Log.i("something_changed", obj.toString());
    }
});
socket.connect();

我遇到了同样的问题。 这是由于互联网访问权限引起的。

在清单中添加Internet权限。

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

它应该工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM