gpt4 book ai didi

java - Android 客户端 - Java 服务器应用程序

转载 作者:行者123 更新时间:2023-12-02 05:31:32 24 4
gpt4 key购买 nike

最近几天我一直在 Android 上开发客户端服务器应用程序。我选择使用Java套接字通信,因为我对它很熟悉,而且当时看起来更容易。不过,我想帮助我,因为我认为这对于我想做的事情来说还不够。

当时,作为一个基本的演示应用程序,我使用 AsyncTask 连接到我的 Java 服务器并交换短信以安排预约。这是最终目标,一个可用于预约的 Android 应用程序.

我读到 AsyncTask 不应该使用较长时间,并且我真的希望服务器在预约时间在下一小时之内时向客户端发送消息。

我可以使用 AsyncTask 来做到这一点吗?我想不是。根据我在网上读到的内容,AsyncTask 会卡住 UI 直到完成。(我不明白,因为它是一个线程,但无论如何这就是我读到的内容)。

您会推荐我使用套接字和 AsyncTask 之外的其他东西吗?

提前致谢,ilias

最佳答案

客户端等待服务器消息的问题是众所周知的。您是对的,在等待响应时保持连接打开并不是一个好主意。

经典的解决方案是轮询。选择一个时间间隔,连接到服务器,询问结果是否可用。如果是的话,拿走它并离开。如果不是,请离开并稍后再试。当然这不是完美的解决方案,但许多应用程序都是这样实现的。

感兴趣的读者:看看Web Sockets 。这个想法是保持轻量级连接的 Activity ,使服务器能够在没有客户端明确请求的情况下发送数据。但这似乎仍在进行中。

关于java - Android 客户端 - Java 服务器应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25481034/

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