現在、2つのモバイルデバイス間のファイル転送に取り組んでいます。このために、私はソケット通信を使用しています。 DataInputとData Output Streamを使用するソケットでは、約6 MB /秒の速度が得られます。しかし、私のユースケースごとにユーザーは、転送するすべての画像、ビデオ、APK、ドキュメントを選択することができます。だから私は彼が6分以上待たなければならない私のアプリと一緒に転送する2GBのデータを選択したユーザーを言いましょう。私はいくつかの変更を行った。 1]受信側では、5ポートを開きました(画像用、画像用など) 2)対応するポートで適切なファイルを送信します。 3]非同期タスクを使用して同時にすべてのファイルを並行して送信し、受信者が5つの異なるスレッドでデータを受信しています。ソケットアンドロイドで並行してデータを送受信する
しかし、問題は速度はまだ2GBで同じです、それは約6MB/sです。 私の質問は: 1]マルチポートソケットのパフォーマンスが向上しますか? 2]私が何か間違っているとすれば、ソケットの異なるポートでどのようにデータを並行して送ることができますか?
多分、チップのbcozはそれを知らせることができません。 – user7486817
複数のスレッドを使用して同じポート上でデータを並行して送信することもできます。 – user7486817
しかし、受信機はどのようにデータを区別するのですか?すべてのデータがバイトであるためです。これにより、転送速度が向上しますか? – AndroidK