gpt4 book ai didi

android - 在断开连接的设备上通过 XMPP 丢失消息

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:02:24 25 4
gpt4 key购买 nike

我正在尝试开发基于 XMPP 的回合制游戏。 (我为多平台游戏找到的唯一解决方案)。我可以毫无问题地发送消息。如果其他用户不在线,服务器 (OpenFire) 会保存它以供以后传送。

当设备更改网络(从 3g 更改为 WiFi、更改 3g IP...)或设备丢失网络(关闭 3g、wifi 或丢失连接)时,问题就会出现。服务器认为设备在线并发送消息但它(显然)从未到达,因此数据包丢失。

我知道一个解决方案。通过我的游戏协议(protocol)实现 ACK,但我不太喜欢这个想法。你还有什么建议吗?我认为这是一个服务器问题。你知道另一个服务器女巫实现 TCP 或 ACK 吗?

谢谢!!

编辑:我这样做:将设备连接到服务器。我关闭了设备的 3G 和 WiFi 连接。 Android 和服务器仍然认为连接是有效的。

http://issues.igniterealtime.org/browse/SMACK-331

PD:我要求为他们的多人游戏 api openfeint,但他们没有回答我...

最佳答案

虽然 BOSH 可能会在这种情况下起作用,但另一个选择是 XEP-0198 : 流管理。这将使您拥有完全连接的套接字的所有性能,以及快速重新连接、正确认和在双向未确认或断开连接时排队。

关于android - 在断开连接的设备上通过 XMPP 丢失消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9690020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com