套接字无响应

时间:2018-08-22 11:40:50

标签: java android node.js sockets networking

我正在尝试使用node.js服务器做一个android应用程序。在android代码中,socket.emit函数运行良好。但是,发出listener(socket.on)不会响应。 Android代码如下;

Six15 Darwin

功能不响应。 我在Android上使用此代码触发getbrowser1,

private Emitter.Listener getbrowser1f = new Emitter.Listener() {
        @Override
        public void call(final Object... args) {
            //I want this place work. but it doesnt
        }
    };

相关的app.js代码如下

socket.emit("getbrowser1","msg1");

在javascript中,我可以轻松使用

socket.on('getbrowser1', function (data) {
    io.sockets.emit('getbrowser1f', a );
});

它运行良好,但是在android中,这不是正确的编码方式。

1 个答案:

答案 0 :(得分:0)

在我更改了发射侦听器后,问题解决了,如以下代码所示;

        socket.on("getbrowser1f", new Emitter.Listener() {
            @Override
            public void call(Object... args) {
                Log.d(TAG, "object.event");
                socket.emit("doit2","msg2");
            }
        });