0
私はインターネット上でリアルタイムアプリケーションを開発したいと考えています。つまり、クライアント間で高速な通信が必要です(Android)。インターネット上でのリアルタイムアプリケーション用のJavaフレームワーク
どのプロトコルを使用しますか?単一のクライアント間の通信をサポートするために基本サーバーを使用する必要がありますか?
そして、すべてがインターネット上で動作することを忘れないでください(同じLAN内ではありません)。 いくつかのJavaフレームワークをお勧めしますか?
に興味があるべき https://firebase.google.com/docs/samples/
私はFCMがあると思いますクライアント間の高速通信には適していません。私はFCMを使用しているアプリケーションを持っているし、私の経験から、あなたがリアルタイムゲームのためにそれを使用した場合、遅延はしばしば非常に長くなります。私が必要とするのは、クライアントAがクライアントBにデータを送信し、データが少なくとも1秒以内に到着しなければならない場合です。 –
よくあなたのタグの1つがUDPであることがわかります。あなたはTCPとUDPのどちらかを選択する必要があります。もしあなたのメッセージが非常に重要な場合はTCPを使うべきですが、ソケットを一からプログラムしなければならないということです。 、kryonet https://github.com/EsotericSoftware/kryonet –
ヒントをありがとう。しかし、krynetはインターネット経由で(そして同じLAN内だけでなく)クライアントとサーバー間の通信もサポートしていますか? –