Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android客户端-Java服务器应用程序_Java_Android_Android Asynctask_Client Server - Fatal编程技术网

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

Android客户端-Java服务器应用程序,java,android,android-asynctask,client-server,Java,Android,Android Asynctask,Client Server,过去几天我一直在安卓上开发一个客户机-服务器应用程序。 我选择使用javasocket通信,因为我对它很熟悉,而且当时似乎更容易。 但是我想帮助我,因为我认为这还不够我想做的 当时,作为一个基本的演示应用程序,我正在使用AsyncTask连接到我的Java服务器并交换文本消息以安排约会。这是最终目标,一个可用于预约的Android应用程序 我已经读到AsyncTask不应该被使用更长的时间,我真的希望服务器在约会时间在下一个小时内或其他时间时向客户端发送消息 我可以使用AsyncTask完成此任

过去几天我一直在安卓上开发一个客户机-服务器应用程序。 我选择使用javasocket通信,因为我对它很熟悉,而且当时似乎更容易。 但是我想帮助我,因为我认为这还不够我想做的

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

我已经读到AsyncTask不应该被使用更长的时间,我真的希望服务器在约会时间在下一个小时内或其他时间时向客户端发送消息

我可以使用AsyncTask完成此任务吗?我想不是。从我在网上读到的内容来看,AsyncTask会冻结UI直到它完成(我不明白,因为它是一个线程,但无论如何,这就是我读到的)

您能推荐我使用套接字和异步任务以外的其他工具吗


提前感谢,ilias

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

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

对于感兴趣的读者:
看一看。这样做的目的是保持轻量级连接的有效性,使服务器能够发送数据而无需客户端的明确请求。但这项工作似乎仍在进行中

异步任务适合您所做的工作。我想你读到的是那些需要从聊天客户端这样的服务器上不断轮询信息的应用程序。

为什么我不能在文章的开头添加一句“大家好”呢。它总是自己删除它。只是想礼貌一点,仅此而已:)有一个脚本阻止你这么做。人们阅读的文本越少,就越容易(也更有可能)找到一个好的答案。我不是安卓专家,但对我来说,这似乎是一个tpyical GUI/IO线程任务。为什么不在一个单独的线程中分离IO呢?是的,他们中的一些人在谈论聊天客户端。我将尝试按照前面提到的user3363866对其进行编码,不时询问服务器是否有什么功能,然后我将查看它的运行情况。我现在还有一个问题,似乎我找不到一种方法将我的java服务器上传到某个服务器上,以便从设备上对其进行测试。@SkarosIlias尝试amazon ec2。