2017-07-05 3 views
0

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

しかし、問題は速度はまだ2GBで同じです、それは約6MB/sです。 私の質問は: 1]マルチポートソケットのパフォーマンスが向上しますか? 2]私が何か間違っているとすれば、ソケットの異なるポートでどのようにデータを並行して送ることができますか?

答えて

0

私の経験によれば、Android搭載端末は7mb/sを超えることはできません。 LAN上でいくつかのデータモニター開始ファイル転送を使用してください。最大速度は約7MBです。 申し訳ありませんが、まだコメントすることはできませんので、答えとして追加しました。

+0

多分、チップのbcozはそれを知らせることができません。 – user7486817

+0

複数のスレッドを使用して同じポート上でデータを並行して送信することもできます。 – user7486817

+0

しかし、受信機はどのようにデータを区別するのですか?すべてのデータがバイトであるためです。これにより、転送速度が向上しますか? – AndroidK

関連する問題