0

サーバーからアプリに直接ストリーミングしたいリアルタイムデータ(毎秒更新)を表示したいAndroidアプリを構築しています。複数のアプリが同時に接続され、すべてが同じストリームを取得する必要があります。私は現在、サーバーとクライアント/Android 側の両方からこれを行う方法を探しています。サーバー側からは基本的になんでも作れるので、クライアント側から始めてみようと思いました。

Androidのドキュメントで、これに必要なものだと思うinputStreamクラスを見つけました。だから私の最初の質問: inputStream クラスは仕事に適したツールですか?

もしそうなら、私はそれを設定できると思います(ネット上でいくつかの例を見つけました)が、ここからサーバー側からこのサービスを構築する方法がまだわかりませんか?常に更新する単純なページを作成する必要がありますか?それとも、マルチキャストで zeromq などのメッセージング ライブラリを使用する必要がありますか? サーバー側で使用するテクノロジーに関するその他のヒント/ヒント/ポインターも大歓迎です!

4

1 に答える 1

1

これは、データによって異なります。たとえば、ある場所の気象データなど、いくつかの値についてクライアントを最新の状態に保つ必要がある場合は、単純なポーリング メカニズムで十分です。現在の値を表示する Web ページを作成する必要があり、クライアントは必要な時間間隔でページのポーリングと解析を続ける必要があります。

一方、クライアントに転送する必要があるバイナリ データのストリームがある場合は、ソケット プログラミングを行う必要があります。始めるのに役立つ、このようなサンプルがたくさんあります。また、サーバーでソケットを維持するには、ソケットをサービスとしてバックグラウンドで実行し続ける必要があることに注意してください。

于 2013-10-19T10:11:37.670 に答える