编程语言
首页 > 编程语言> > java-如何在socket.io CLIENT上使用回调?

java-如何在socket.io CLIENT上使用回调?

作者:互联网

我想回调服务器以确认我的客户端已收到呼叫.在相反的方向上,这已被大量记录并且可以正常工作,但是我应该如何向客户确认呢?

注意:我在Android而不是JavaScript上使用socket-io-java-client https://github.com/socketio/socket.io-client-java,但这没关系.好吧,也许是的.

    socket.on("onMessage", new Emitter.Listener() {
                @Override public void call(Object... args) {
                    // I have the args here and the last argument is a callback,
                    // but what do I need to do to callback the server using that arg?
                }
            })

在Swift中看起来像这样,但是我无法弄清楚如何使用上述库在Java中执行此操作.

    socket.on("onMessage") { data, ack in
        ack?()
    }

是否有人这样做或知道如何实现?

解决方法:

我忽略了这一点.这里有一个例子:

https://github.com/socketio/socket.io-client-java

// ack from client to server
socket.on("foo", new Emitter.Listener() {
  @Override
  public void call(Object... args) {
    Ack ack = (Ack) args[args.length - 1];
    ack.call();
  }
});

[信用归亚历克斯(Alex),他只是使我的URL变成了空白.

标签:socket-io,java,android,socket-io-java-client
来源: https://codeday.me/bug/20191119/2037514.html