我正在使用一个 Android 应用程序,我想通过 Wi-Fi 将文件从一台设备共享到另一台设备。我得到的速度约为 1.5 MB/s。有什么方法可以以更高的数据速率传输文件吗? 您能告诉我们为什么即使设备和路由器能够处理超过 150Mbps (18.75MBps) 的数据速率,我们的数据速率却如此低吗? 是否可以使用 UFTP它会解决目的吗?
这是代码:
byte[] buf = new byte[2048];
try {
int bytesRead = 0;
while ((bytesRead = dis.read(buf, 0, buf.length)) != -1) {
fLength = fLength - bytesRead;
dos.write(buf, 0, bytesRead);
Log.i("File Tranfer Thread", String.valueOf(fLength) + Thread.currentThread().getName());
}
}
}
谢谢
最佳答案
你的代码速度很快。
您可以尝试一件事值得付出代价,那就是调整数据包大小。尝试修改包大小以查看更快的解决方案。有时数据包越大,发送速度越快。
- 数据包大小更大
byte[] buf = new byte[2048*10];
- 数据包大小较小
byte[] buf = new byte[512];
- 数据包大小3
byte[] buf = new byte[2048*5];
关于java - Android 设备之间的 wifi 文件传输速度更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37209000/