2017-07-05 114 views
0

我目前正在處理兩個移動設備之間的文件傳輸。爲此,我使用套接字通信。在使用DataInput和Data Output Stream的套接字上,我能夠獲得大約6 MB/s的速度。但根據我的用例,用戶可以選擇所有圖像,視頻,apk的文件進行傳輸。所以讓我們說用戶選擇2GB數據與我的應用程序轉移,他必須等待超過6分鐘。所以我做了一些修改。 1]在接收端,我打開了5個端口(一個用於圖像,一個用於視頻等) 2]發送方將在相應的端口上發送適當的文件。 3]我使用異步任務並行發送所有文件,並且接收器在5個不同的線程中接收數據。在套接字上並行發送和接收數據android

但問題是速度仍然是相同的2GB約6MB /秒。 所以我的問題是: 1]請問多插口插座是否會提高性能? 2]如果我做錯了什麼,那我該如何在一個套接字上的不同端口上並行發送數據?

回答

0

根據我的經驗,Android設備不能超過7mb/s。在lan上使用一些數據監視器開始文件傳輸。你會注意到它的最大速度約爲7mb。 對不起,我還不能評論如此添加爲答案。

+0

也許他們的芯片的bcoz不能勝任。 – user7486817

+0

您也可以使用多個線程在同一端口上並行發送數據。 – user7486817

+0

但接收器將如何區分數據?因爲所有數據均以字節爲單位。加上這會提高傳輸速度嗎? – AndroidK