我正在构建一个Android应用程序,我想在其中显示一些实时数据(每秒更新一次),我想直接从我的服务器流向应用程序。将同时连接多个应用程序,这些应该都会获得相同的流。我现在正在寻找从服务器和客户端/ Android端执行此操作的方法。从服务器端我基本上可以构建任何东西,所以我想我会从客户端开始。
在Android文档中,我发现inputStream class,我想这就是我需要的。所以我的第一个问题:是inputStream类适合工作的工具吗?
如果是这样,我想我可以设置它(在网上找到一些例子),但是从这里我仍然不确定如何从服务器端构建这个服务?我是否需要构建一个我不断更新的简单页面,或者我应该使用zeromq等消息库来进行多播?关于服务器端使用哪种技术的更多提示/提示/指示也非常受欢迎!
答案 0 :(得分:1)
这取决于您的数据。例如,如果您需要让客户端更新某些值,例如某个位置的天气数据,那么简单的轮询机制就足够了。您必须构建一个显示当前值的网页,客户端必须在所需的时间间隔内继续轮询和解析页面。
另一方面,如果您有需要传输到客户端的二进制数据流,则需要进行一些套接字编程。有大量样本如this可帮助您入门。另外请记住,要使用服务器维护套接字,必须让它们作为服务在后台运行。