您需要下載相當大的文件,這需要至少15秒的時間才能下載。文件越大,您會收到更好的結果。使用高可用性的永遠在線的服務器。此外,在您的網絡使用時間的積累只要求(我相信,你必須使用一些插座在while
循環讀取。之前和socket.read()
後,所以做System.currentTimeMillis()
和不斷增加他們)
這是一個很值得什麼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);
}
}