从服务器接收数据的正确方法是什么?

时间:2018-06-27 11:38:19

标签: java android

好的,请解释一下,我有一个使用Java的服务器来接收我无法控制的C ++程序的数​​据。因此,数据是通过TCP / IP传输的,而Java服务器只是接收它。传入的数据量巨大,而且传输速度非常快,请想象一下终端真的可以很快地打印行的负载..我不需要全部获取,只要我能做到的就可以。

现在我需要将该数据发送到android设备并显示它。 我不知道什么是最好的方法。

我目前每50毫秒使用执行程序从我的android设备ping服务器。然后,我使用处理程序来显示数据。我已经在此处发布了一个带有代码的问题:related question

很明显,Android应用程序在运行时需要对其执行ping操作,因此我无法避免出现while(true)情况。

我已经阅读了大约1亿种在Android中进行并发的方法,但我不知道该选择什么。

  • 我尝试了简单的Threads,它们很难管理。
  • 我现在正在运行ExecutorService
  • 我也读过ScheduledExecutorService,但他们需要一段时间 持续时间对吗?我的应用程序可以运行5小时或5分钟或5 年。
  • 我也阅读了有关HandlerThreads的信息,但不确定它们是否适合 这种情况。

任何帮助都会很棒。

0 个答案:

没有答案