您需要下载一个相当大的文件,至少需要 15 秒才能下载。文件越大,您收到的结果就越好。使用具有高可用性的始终在线服务器。另外,仅在网络调用时使用累积(我相信您必须使用一些套接字在while
循环中读取。所以在System.currentTimeMillis()
之前和之后socket.read()
继续添加它们)
这也SpeedTest.net
差不多
就上传而言,您可以做同样的事情。粗略的伪代码:
upload (String remote, InputStream localfile){
Socket s = openDataConnection(remote);
OutputStream os = new BufferedOutputStream (s.getOutputStream(), MAX_BUFFER_SIZE);
byte[] buffer = new byte[MAX_BUFFER_SIZE];
long totalTime = 0L;
while((buffer = localfile.read())!= -1){
long startTime = System.currentTimeMillis();
os.write(buffer);
long endTime = System.currentTimeMillis();
totalTime += (endTime - startTime);
}
}