有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

socket的java连接问题。从客户端到socket。io服务器0.9.6

我的插座有问题。安卓的io代码

服务器使用socket。io 0.9.6 在安卓上,我使用的是socket-io-client-0.1.3。jar和引擎io客户端。0.2.3.来自nkzawa的jar

在连接到myChannel之后,将发出myConnect。之后,如果某些内容随新值发生变化,我总是会收到“something_changed”消息。我在js中的版本运行良好,但在安卓上我只得到:

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();

共 (1) 个答案

  1. # 1 楼答案

    我也面临同样的问题。这是由于互联网访问权限造成的

    在清单中添加internet权限

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

    它应该会起作用