java - Android 设备之间的 wifi 文件传输速度更快?

标签 java android router

我正在使用一个 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());
        }
    }
}

谢谢

最佳答案

你的代码速度很快。

您可以尝试一件事值得付出代价,那就是调整数据包大小。尝试修改包大小以查看更快的解决方案。有时数据包越大,发送速度越快。

  1. 数据包大小更大byte[] buf = new byte[2048*10];
  2. 数据包大小较小byte[] buf = new byte[512];
  3. 数据包大小3 byte[] buf = new byte[2048*5];

关于java - Android 设备之间的 wifi 文件传输速度更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37209000/

相关文章:

java - 如何将值/变量从 android java 类传递到 android 4.4.2 kitkat 中的 javascript/.html 文件

java - 将 JSON 对象名称-值对反序列化为数组的元素

java - 将依赖项 jar 条目添加到 jar 索引 (/META-INF/INDEX.LIST)

java - 本教程中的 @color/cream_dark 是什么?

c - 从本地设备的 Mac 地址获取其 IP 地址

java - 在 java swing 应用程序中使用线程设置/刷新信息的好方法

android - 启动另一个 Activity 会创建一个空白屏幕并崩溃

android - firebaserecycleradapter() 不能应用于 FirebaseRecyclerAdapter

以编程方式进行 Angular 导航(router.navigate)。错误: Cannot match any routes

angular - 如何在 Angular/ ionic 路径中写入条件