का उपयोग कर फ़ाइल अपलोड करने और डाउनलोड करने की गति परीक्षण करना मैं जावा का उपयोग कर डेस्कटॉप एप्लिकेशन में काम कर रहा हूं। मेरे आवेदन में मुझे एक स्पीड टेस्ट करना है जो फ़ाइल अपलोड करने और डाउनलोड करने की गति दिखाएगा।एफ़टीपी
परीक्षण अपलोड करने के लिए मैं एक FTP सर्वर पर एक छोटी टेस्ट फ़ाइल अपलोड कर रहा हूं और समय पर आधारित फ़ाइल अपलोड की गति की गणना कर रहा हूं। इसी प्रकार मैं एक परीक्षण फ़ाइल फॉर्म सर्वर डाउनलोड कर रहा हूं और डाउनलोड की गति की गणना कर रहा हूं।
लेकिन परिणामस्वरूप मुझे वास्तविक एफ़टीपी फ़ाइल अपलोड करने और डाउनलोड करने के साथ मेल नहीं मिल रहा है। ऐसा लगता है कि एफ़टीपी सर्वर से स्थापित कनेक्शन समय बढ़ रहा है, इसलिए परिणामस्वरूप गति मैं गणना कर रहा हूं।
public int getTransferRate(File filename)
{
int trRate = 0;
try {
OutputStream fout = null;
InputStream bin = null;
connect(ftpUser,ftpPass,ftpServer);
ftp.setFileType(FTPSClient.BINARY_FILE_TYPE);
ftp.enterLocalPassiveMode();
fout = ftp.storeFileStream("testuploadfile");
bin = new FileInputStream(filename);
byte[] b = new byte[8192];
int bytesRead = 0;
long startTime = System.currentTimeMillis();
long endTime = 0;
while ((bytesRead = bin.read(b)) != -1) {
fout.write(b, 0, bytesRead);
bytesUploadedSet += bytesRead;
}
endTime = System.currentTimeMillis();
trRate = (int) ((float) bytesUploadedSet/(endTime - startTime));
} catch (IOException ex) {
Logger.getLogger(FTPFileStorageService.class.getName()).log(Level.SEVERE, null, ex);
}
return trRate;
}
आप किसी भी लिंक या किसी तरह निकटतम अपलोड करने और डाउनलोड करने की गति प्राप्त करने के लिए सुझाव है कि कर सकते हैं:
यहाँ फ़ाइल अपलोड कोड मैं का उपयोग कर रहा है।
मैं आपके सभी मूल्यवान सुझावों के लिए धन्यवाद।
आप प्रदर्शित करने के लिए कैसे आप हस्तांतरण आरंभ करने और गति की गणना कर रहे हैं एक (न्यूनतम) कोड नमूना पोस्ट कर सकते हैं? – SimonJ