2016-08-06 13 views
0

私はインターネット上でリアルタイムアプリケーションを開発したいと考えています。つまり、クライアント間で高速な通信が必要です(Android)。インターネット上でのリアルタイムアプリケーション用のJavaフレームワーク

どのプロトコルを使用しますか?単一のクライアント間の通信をサポートするために基本サーバーを使用する必要がありますか?

そして、すべてがインターネット上で動作することを忘れないでください(同じLAN内ではありません)。 いくつかのJavaフレームワークをお勧めしますか?

答えて

1

あなたは、このページをチェックし、アンドロイドのためのFirebaseクラウドメッセージを使用することができます。

https://firebase.google.com/docs/

と、このリンク:あなたは、リアルタイムデータベース

+0

に興味があるべき https://firebase.google.com/docs/samples/

私はFCMがあると思いますクライアント間の高速通信には適していません。私はFCMを使用しているアプリケーションを持っているし、私の経験から、あなたがリアルタイムゲームのためにそれを使用した場合、遅延はしばしば非常に長くなります。私が必要とするのは、クライアントAがクライアントBにデータを送信し、データが少なくとも1秒以内に到着しなければならない場合です。 –

+0

よくあなたのタグの1つがUDPであることがわかります。あなたはTCPとUDPのどちらかを選択する必要があります。もしあなたのメッセージが非常に重要な場合はTCPを使うべきですが、ソケットを一からプログラムしなければならないということです。 、kryonet https://github.com/EsotericSoftware/kryonet –

+0

ヒントをありがとう。しかし、krynetはインターネット経由で(そして同じLAN内だけでなく)クライアントとサーバー間の通信もサポートしていますか? –

関連する問題