【发布时间】:2016-01-06 10:19:33
【问题描述】:
我想回调服务器以确认我的客户端已收到呼叫。在相反的方向上,这是有大量文档的并且工作正常,但是我如何从客户那里得到确认?
注意:我在 Android 上使用的是 socket-io-java-client https://github.com/socketio/socket.io-client-java,而不是 JavaScript,但这没关系。好吧,也许确实如此。
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?()
}
有没有人这样做或知道如何做到这一点?
【问题讨论】:
-
只是一个评论,但这些消息是在 TCP 之上发送的。您将已经知道该消息已收到。
-
@PaulNikonowicz 为什么我们有另一个方向的 ack?客户端到服务器的发射是作为 UDP 发送的吗?为什么我们在服务器端有“官方”确认,但在客户端没有?
标签: java android socket.io socket.io-java-client