当前位置: 代码迷 >> Android >> android socket 传输速度巨慢!该怎么解决
  详细解决方案

android socket 传输速度巨慢!该怎么解决

热度:98   发布时间:2016-04-28 04:45:04.0
android socket 传输速度巨慢!!!!
如题,传一个4M的文件到pc端 20分钟没传完,求大神解惑。 刚开始速度40多K  传到1M多的时候基本没速度了
------解决方案--------------------
引用:
局域网啊亲~同一个路由器下,网络问题可以排除。

虚拟机测试也慢么?
------解决方案--------------------
通信方式可能存在缺陷,局域网传4M正常的话秒传
------解决方案--------------------
引用:
Quote: 引用:

如题,传一个4M的文件到pc端 20分钟没传完,求大神解惑。 刚开始速度40多K  传到1M多的时候基本没速度了


局域网网速肯定没问题。估计是楼主的代码有问题。才区区4M,可以不用使用多线程。因此,也不在线程代码上。,由于楼主没有贴一些代码,按我的估计,可能是楼主读取文件传输时,缓冲区开得太小或没有开缓冲区(即:一个字节一个字节地传输,那会慢死人的。


可能是楼主读取文件传输时,缓冲区开得太小或没有开缓冲区(即:一个字节一个字节地传输,那会慢死人的。) 
嗯,不是网速问题,那么很有可能是这个问题了。
------解决方案--------------------
ExecutorService threadPool = Executors.newSingleThreadExecutor(); 
Future<JSONObject> str=threadPool.submit(new socketlinkThread_Object_images(context,json,i,filename,handler));这是我开线程的方法

上面是个单线程哦。。。。
你是不是把线程池耗完了,一直在等待中。
  相关解决方案