2つのAndroid電話間で常にデータを送信して受信する最速の方法
-
27-09-2019 - |
質問
2つのAndroid電話間で常にデータを送信して受信する最速の方法は何ですか?
例:長い、lat、im、またはいくつかの数字。
のためではない 常にオンの接続またはプッシュサービス。アプリは前景で実行されており、両側のデータを待っています。
解決
私はAndroidの専門家ではありませんが、Androidプラットフォームからそのような接続が利用できる場合は、UDPを介して試してみることがあります。
デバイスにプライベートIPv4アドレスがあると仮定すると、プライベートアドレスがNATによってどのように翻訳されているかを伝えることができる中央サーバー(パブリックIPv4アドレス付き)が必要です。
この翻訳されたアドレスは、UDPを介して開始デバイスとの通信を開始できる他のデバイスに送信する必要があります。通信があまりない場合は、UDP接続で「KeepAlive」オプションを有効にしてください。
すべてのデバイスにパブリックIPアドレスがある場合(私は疑っています)、ポートと開くUDP接続に同意するだけです。仲間は、公開住所を交換するだけです。
すべてのデバイスにIPv6アドレスがある場合は、これらも使用できます(ポートに同意したら)。ピアは最初にそれらを交換する必要があります。
所属していません StackOverflow