Java android设备之间更快的wifi文件传输?

Java android设备之间更快的wifi文件传输?,java,android,router,Java,Android,Router,我正在使用一个android应用程序,我希望通过Wi-Fi将文件从一个设备共享到另一个设备。我得到了大约1.5兆字节/秒的速度。有什么方法可以让我以更高的数据速率传输文件吗? 你能告诉我们为什么我们的数据传输速率会降低,即使设备和路由器能够处理超过150Mbps(18.75MBps)的数据传输速率。。。 是否有可能使用,它是否能解决问题 代码如下: byte[] buf = new byte[2048]; try { int bytesRead = 0; while ((byte

我正在使用一个android应用程序,我希望通过Wi-Fi将文件从一个设备共享到另一个设备。我得到了大约1.5兆字节/秒的速度。有什么方法可以让我以更高的数据速率传输文件吗? 你能告诉我们为什么我们的数据传输速率会降低,即使设备和路由器能够处理超过150Mbps(18.75MBps)的数据传输速率。。。 是否有可能使用,它是否能解决问题

代码如下:

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=新字节[2048*10]
  • 数据包大小更小
    byte[]buf=新字节[512]
  • 数据包大小3
    byte[]buf=新字节[2048*5]
  • 你的代码很快

    有一件事你可以尝试,值得的成本是玩包大小。尝试修改包大小以查看更快的解决方案。有时更大的数据包发送速度更快

  • 数据包大小大于
    byte[]buf=新字节[2048*10]
  • 数据包大小更小
    byte[]buf=新字节[512]
  • 数据包大小3
    byte[]buf=新字节[2048*5]

  • 您使用什么样的协议传输文件?您是在使用应用程序还是在构建应用程序?我使用自己编写的代码,即tcp通过wifi传输文件。。。字节[]buf=新字节[2048];尝试{int bytesRead=0;while((bytesRead=dis.read(buf,0,buf.length))!=-1{fLength=fLength-bytesRead;dos.write(buf,0,bytesRead);Log.i(“文件传输线程”,String.valueOf(fLength)+Thread.currentThread().getName();}您使用哪种协议传输文件?您是在使用应用程序还是在构建应用程序?我使用自己编写的代码,即通过wifi传输文件的tcp…字节[]buf=新字节[2048];请重试{int bytesRead=0;while((bytesRead=dis.read(buf,0,buf.length))!=-1{fLength=fLength-bytesRead;dos.write(buf,0,bytesRead);Log.i(“文件传输线程”,String.valueOf(fLength)+Thread.currentThread().getName());}我尝试了这么多的数据包大小,但平均数据速率不超过16Mbps这对于android设备来说是一个很好的速度,不要认为从一台设备到另一台设备你会取得更好的效果。我尝试了这么多的数据包大小,但平均数据速率不超过16Mbps这对于android设备来说是一个很好的速度,不要认为从现在起你会取得更好的效果从一个设备到另一个设备