เจตเจฟเฉฐเจกเฉเจเจผ เจเฉฐเจธเฉเจฒ เจเจชเจฏเฉเจเจคเจพเจตเจพเจ เจฆเฉ เจเจธเจเจฎ เจฒเจพเจเฉเจเจฐเจจ เจฒเจ เจธเจฎเจฐเจชเจฟเจค เจฒเฉเจเจพเจ เจฆเฉ เจเฉฑเจฒ เจฐเจนเฉ เจฒเฉเฉ เจจเฉเฉฐ เจเจพเจฐเฉ เจฐเฉฑเจเจฆเฉ เจนเฉเจ, เจ เจธเฉเจ TFTP (เจเฉเจฐเฉเจตเฉเจ เจฒ เจซเจพเจเจฒ เจเฉเจฐเจพเจเจธเจซเจฐ เจชเฉเจฐเฉเจเฉเจเฉเจฒ) - เจเฉฑเจ เจธเจงเจพเจฐเจจ เจซเจพเจเจฒ เจเฉเจฐเจพเจเจธเจซเจฐ เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจจเฉเฉฐ เจเฉเจนเจฃ เจตเจฟเฉฑเจ เจฎเจฆเจฆ เจจเจนเฉเจ เจเจฐ เจธเจเจฆเฉเฅค
เจชเจฟเจเจฒเฉ เจตเจพเจฐ เจฆเฉ เจคเจฐเฉเจนเจพเจ, เจเจ เจฅเจฟเจเจฐเฉ เจจเฉเฉฐ เจธเฉฐเจเฉเจช เจตเจฟเฉฑเจ เจตเฉเจเฉเจ, เจเฉเจก เจจเฉเฉฐ เจตเฉเจเฉเจ เจเฉ เจฒเฉเฉเฉเจเจฆเฉ เจธเจฎเจพเจจ เจเจพเจฐเจเจธเจผเฉเจฒเจคเจพ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจฆเจพ เจนเฉ, เจ
เจคเฉ เจเจธเจฆเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเจฐเฉเจเฅค เจนเฉเจฐ เจตเฉเจฐเจตเฉ - เจเฉฑเจ เจฆเฉ เจคเจนเจฟเจค
เจฎเฉเจ เจธเฉฐเจฆเจฐเจญ เจเจพเจฃเจเจพเจฐเฉ เจจเฉเฉฐ เจเจพเจชเฉ-เจชเฉเจธเจ เจจเจนเฉเจ เจเจฐเจพเจเจเจพ, เจเจฟเจธ เจฆเฉ เจฒเจฟเฉฐเจ เจฐเจตเจพเจเจคเฉ เจคเฉเจฐ 'เจคเฉ เจฒเฉเจ เจฆเฉ เจ เฉฐเจค เจตเจฟเฉฑเจ เจฒเฉฑเจญเฉ เจเจพ เจธเจเจฆเฉ เจนเจจ, เจฎเฉเจ เจธเจฟเจฐเจซ เจเจน เจเจนเจพเจเจเจพ เจเจฟ เจเจธเจฆเฉ เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ, TFTP FTP เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจฆเฉ เจเฉฑเจ เจธเจฐเจฒ เจชเจฐเจฟเจตเจฐเจคเจจ เจนเฉ, เจเจฟเจธ เจตเจฟเฉฑเจ เจเจเจธเฉเจธ เจเฉฐเจเจฐเฉเจฒ เจธเฉเจเจฟเฉฐเจ เจนเฉ เจนเจเจพ เจฆเจฟเฉฑเจคเจพ เจเจฟเจ เจนเฉ, เจ เจคเฉ เจ เจธเจฒ เจตเจฟเฉฑเจ เจเฉฑเจฅเฉ เจเฉฑเจ เจซเจพเจเจฒ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจ เจคเฉ เจเฉเจฐเจพเจเจธเจซเจฐ เจเจฐเจจ เจฒเจ เจเจฎเจพเจเจกเจพเจ เจคเฉเจ เจเจฒเจพเจตเจพ เจเฉเจ เจจเจนเฉเจ เจนเฉเฅค เจนเจพเจฒเจพเจเจเจฟ, เจธเจพเจกเฉ เจฒเจพเจเฉเจเจฐเจจ เจจเฉเฉฐ เจฅเฉเฉเจพ เจนเฉเจฐ เจธเจผเจพเจจเจฆเจพเจฐ เจฌเจฃเจพเจเจฃ เจฒเจ เจ เจคเฉ เจเฉเจก เจฒเจฟเจเจฃ เจฆเฉ เจฎเฉเจเฉเจฆเจพ เจธเจฟเจงเจพเจเจคเจพเจ เจฆเฉ เจ เจจเฉเจเฉเจฒ เจฌเจฃเจพเจเจฃ เจฒเจ, เจธเฉฐเจเฉเจเจธ เจจเฉเฉฐ เจฅเฉเฉเฉเจนเจพ เจฌเจฆเจฒเจฟเจ เจเจฟเจ เจนเฉ - เจเจน เจธเฉฐเจเจพเจฒเจจ เจฆเฉ เจธเจฟเจงเจพเจเจคเจพเจ เจจเฉเฉฐ เจจเจนเฉเจ เจฌเจฆเจฒเจฆเจพ, เจชเจฐ เจเฉฐเจเจฐเจซเฉเจธ, IMHO, เจฅเฉเฉเจพ เจนเฉเจฐ เจคเจฐเจเจชเฉเจฐเจจ เจฌเจฃ เจเจพเจเจฆเจพ เจนเฉ เจ เจคเฉ FTP เจ เจคเฉ TFTP เจฆเฉ เจธเจเจพเจฐเจพเจคเจฎเจ เจชเจนเจฟเจฒเฉเจเจ เจจเฉเฉฐ เจเฉเฉเจฆเจพ เจนเฉเฅค
เจเจพเจธ เจคเฉเจฐ 'เจคเฉ, เจเจฆเฉเจ เจฒเจพเจเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจคเจพเจ เจเจฒเจพเจเฉฐเจ เจธเจฐเจตเจฐ เจฆเฉ IP เจชเจคเฉ เจ เจคเฉ เจชเฉเจฐเจ เจฆเฉ เจฌเฉเจจเจคเฉ เจเจฐเจฆเจพ เจนเฉ เจเจฟเจธ 'เจคเฉ เจเจธเจเจฎ TFTP เจเฉเฉฑเจฒเฉเจนเจพ เจนเฉ (เจธเจเฉเจเจกเจฐเจก เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจจเจพเจฒ เจ เจธเฉฐเจเจคเจคเจพ เจฆเฉ เจเจพเจฐเจจ, เจฎเฉเจ เจเจชเจญเฉเจเจคเจพ เจจเฉเฉฐ เจเฉฑเจ เจชเฉเจฐเจ เจเฉเจฃเจจ เจฆเฉ เจฏเฉเจเจคเจพ เจเฉฑเจกเจฃเจพ เจเจเจฟเจค เจธเจฎเจเจฟเจ), เจเจฟเจธ เจคเฉเจ เจฌเจพเจ เจฆ เจเฉฑเจ เจเฉเจจเฉเจเจธเจผเจจ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจเจฟเจธ เจฆเฉ เจจเจคเฉเจเฉ เจตเจเฉเจ เจเจฒเจพเจเฉฐเจ เจเจฎเจพเจเจกเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจญเฉเจ เจธเจเจฆเจพ เจนเฉ - เจชเฉเจฐเจพเจชเจค เจเจฐเฉ เจเจพเจ เจชเจพเจ, เจธเจฐเจตเจฐ เจจเฉเฉฐ เจซเจพเจเจฒ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจเจพเจ เจญเฉเจเจฃ เจฒเจเฅค เจธเจพเจฐเฉเจเจ เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ เจคเจฐเจ เจจเฉเฉฐ เจธเจฐเจฒ เจฌเจฃเจพเจเจฃ เจฒเจ เจฌเจพเจเจจเจฐเฉ เจฎเฉเจก เจตเจฟเฉฑเจ เจญเฉเจเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค
เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจฒเจ, เจฎเฉเจ เจฐเจตเจพเจเจคเฉ เจคเฉเจฐ 'เจคเฉ 4 เจเจฒเจพเจธเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ:
- TFTPC เจเจฒเจพเจเฉฐเจ
- TFTPS เจธเจฐเจตเจฐ
- TFTPClientTester
- TFTPS เจธเจฐเจตเจฐ เจเฉเจธเจเจฐ
เจเจธ เจคเฉฑเจฅ เจฆเฉ เจเจพเจฐเจจ เจเจฟ เจเฉเจธเจเจฟเฉฐเจ เจเจฒเจพเจธเจพเจ เจธเจฟเจฐเจซ เจฎเฉเฉฑเจ เจฒเฉเจเจพเจ เจจเฉเฉฐ เจกเฉเจฌเฉฑเจ เจเจฐเจจ เจฒเจ เจฎเฉเจเฉเจฆ เจนเจจ, เจฎเฉเจ เจเจนเจจเจพเจ เจฆเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจจเจนเฉเจ เจเจฐเจพเจเจเจพ, เจชเจฐ เจเฉเจก เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจตเจฟเฉฑเจ เจนเฉเจตเฉเจเจพ; เจเจธเจฆเจพ เจเฉฑเจ เจฒเจฟเฉฐเจ เจฒเฉเจ เจฆเฉ เจ เฉฐเจค เจตเจฟเฉฑเจ เจชเจพเจเจ เจเจพ เจธเจเจฆเจพ เจนเฉ. เจนเฉเจฃ เจฎเฉเจ เจฎเฉเฉฑเจ เจเจฒเจพเจธเจพเจ เจจเฉเฉฐ เจฆเฉเจเจพเจเจเจพเฅค
TFTPC เจเจฒเจพเจเฉฐเจ
เจเจธ เจเจฒเจพเจธ เจฆเจพ เจเฉฐเจฎ เจเฉฑเจ เจฐเจฟเจฎเฉเจ เจธเจฐเจตเจฐ เจจเจพเจฒ เจเจธเจฆเฉ เจเจเจชเฉ เจ เจคเฉ เจชเฉเจฐเจ เจจเฉฐเจฌเจฐ เจจเจพเจฒ เจเฉเฉเจจเจพ, เจเจจเจชเฉเจ เจธเจเฉเจฐเฉเจฎ (เจเจธ เจเฉเจธ เจตเจฟเฉฑเจ, เจเฉเจฌเฉเจฐเจก) เจคเฉเจ เจเฉฑเจ เจเจฎเจพเจเจก เจชเฉเฉเจนเจจเจพ, เจเจธเจจเฉเฉฐ เจชเจพเจฐเจธ เจเจฐเจจเจพ, เจเจธเจจเฉเฉฐ เจธเจฐเจตเจฐ เจคเฉ เจเฉเจฐเจพเจเจธเจซเจฐ เจเจฐเจจเจพ เจ เจคเฉ, เจเจธ เจเฉฑเจฒ 'เจคเฉ เจจเจฟเจฐเจญเจฐ เจเจฐเจฆเจพ เจนเฉ เจเจฟ เจคเฉเจธเฉเจ เจเฉฑเจ เจซเจพเจเจฒ เจญเฉเจเจฃ เจเจพเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ, เจเจธเจจเฉเฉฐ เจเฉเจฐเจพเจเจธเจซเจฐ เจเจฐเจจ เจเจพเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค
เจธเจฐเจตเจฐ เจจเจพเจฒ เจเฉเฉเจจ เจฒเจ เจเจฒเจพเจเฉฐเจ เจจเฉเฉฐ เจฒเจพเจเจ เจเจฐเจจ เจ เจคเฉ เจเจจเจชเฉเจ เจธเจเฉเจฐเฉเจฎ เจคเฉเจ เจเจฎเจพเจเจก เจฆเฉ เจเจกเฉเจ เจเจฐเจจ เจฒเจ เจเฉเจก เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจเจฆเจพ เจนเฉเฅค เจเฉฑเจฅเฉ เจตเจฐเจคเฉ เจเจ เจเจ เจเจฒเฉเจฌเจฒ เจตเฉเจฐเฉเจเจฌเจฒเจพเจ เจฆเจพ เจตเจฐเจฃเจจ เจฒเฉเจ เจคเฉเจ เจฌเจพเจนเจฐ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจฆเฉ เจชเฉเจฐเฉ เจชเจพเจ เจตเจฟเฉฑเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค เจเจนเจจเจพเจ เจฆเฉ เจฎเจพเจฎเฉเจฒเฉ เจเฉฑเจฒ เจฆเฉ เจเจพเจฐเจจ, เจฎเฉเจ เจเจนเจจเจพเจ เจฆเจพ เจนเจตเจพเจฒเจพ เจจเจนเฉเจ เจฆเจฟเฉฐเจฆเจพ เจคเจพเจ เจเฉ เจฒเฉเจ เจจเฉเฉฐ เจเจตเจฐเจฒเฉเจก เจจเจพ เจเฉเจคเจพ เจเจพเจตเฉ.
public void run(String ip, int port)
{
this.ip = ip;
this.port = port;
try {
inicialization();
Scanner keyboard = new Scanner(System.in);
while (isRunning) {
getAndParseInput(keyboard);
sendCommand();
selector();
}
}
catch (Exception e) {
System.out.println(e.getMessage());
}
}
เจเจ เจเฉเจก เจฆเฉ เจเจธ เจฌเจฒเจพเจ เจตเจฟเฉฑเจ เจเจนเฉ เจเจ เจคเจฐเฉเจเจฟเจเจ เจจเฉเฉฐ เจตเฉเจเฉเจ:
เจเฉฑเจฅเฉ เจซเจพเจเจฒ เจญเฉเจเฉ เจเจพเจเจฆเฉ เจนเฉ - เจเฉฑเจ เจธเจเฉเจจเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ, เจ เจธเฉเจ เจซเจพเจเจฒ เจฆเฉ เจธเจฎเฉฑเจเจฐเฉ เจจเฉเฉฐ เจฌเจพเจเจเจพเจ เจฆเฉ เจเฉฑเจ เจเจฐเฉ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจชเฉเจธเจผ เจเจฐเจฆเฉ เจนเจพเจ, เจเจฟเจธ เจจเฉเฉฐ เจ เจธเฉเจ เจเฉฑเจ เจเฉฑเจ เจเจฐเจเฉ เจธเจพเจเจ เจตเจฟเฉฑเจ เจฒเจฟเจเจฆเฉ เจนเจพเจ, เจเจฟเจธ เจคเฉเจ เจฌเจพเจ เจฆ เจ เจธเฉเจ เจเจธเจจเฉเฉฐ เจฌเฉฐเจฆ เจเจฐเจฆเฉ เจนเจพเจ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ เจเฉเจฒเฉเจนเจฆเฉ เจนเจพเจ (เจธเจญ เจคเฉเจ เจธเจชเฉฑเจธเจผเจ เจนเฉฑเจฒ เจจเจนเฉเจ, เจชเจฐ เจเจน เจธเจฐเฉเจคเจพเจ เจฆเฉ เจฐเจฟเจนเจพเจ เจฆเฉ เจเจพเจฐเฉฐเจเฉ เจฆเจฟเฉฐเจฆเจพ เจนเฉ), เจเจฟเจธ เจคเฉเจ เจฌเจพเจ เจฆ เจ เจธเฉเจ เจธเจซเจฒ เจเฉเจฐเจพเจเจธเจซเจฐ เจฌเจพเจฐเฉ เจเฉฑเจ เจธเฉเจจเฉเจนเจพ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเจฐเจฆเฉ เจนเจพเจเฅค
private void put(String sourcePath, String destPath)
{
File src = new File(sourcePath);
try {
InputStream scanner = new FileInputStream(src);
byte[] bytes = scanner.readAllBytes();
for (byte b : bytes)
sout.write(b);
sout.close();
inicialization();
System.out.println("nDonen");
}
catch (Exception e) {
System.out.println(e.getMessage());
}
}
เจเจน เจเฉเจก เจเฉเจเฉเจพ เจธเจฐเจตเจฐ เจคเฉเจ เจกเจพเจเจพ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเจฆเจพ เจนเฉเฅค เจธเจญ เจเฉเจ เจซเจฟเจฐ เจฎเจพเจฎเฉเจฒเฉ เจนเฉ, เจธเจฟเจฐเจซ เจเฉเจก เจฆเจพ เจชเจนเจฟเจฒเจพ เจฌเจฒเจพเจ เจฆเจฟเจฒเจเจธเจชเฉ เจฆเจพ เจนเฉ. เจเจน เจธเจฎเจเจฃ เจฒเจ เจเจฟ เจธเจพเจเจ เจคเฉเจ เจเจฟเฉฐเจจเฉ เจฌเจพเจเจเจพเจ เจจเฉเฉฐ เจชเฉเฉเจนเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ, เจคเฉเจนเจพเจจเฉเฉฐ เจเจน เจเจพเจฃเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ เจเจฟ เจเฉเจฐเจพเจเจธเจซเจฐ เจเฉเจคเฉ เจซเจพเจเจฒ เจฆเจพ เจญเจพเจฐ เจเจฟเฉฐเจจเจพ เจนเฉเฅค เจธเจฐเจตเจฐ 'เจคเฉ เจซเจพเจเจฒ เจฆเจพ เจเจเจพเจฐ เจฒเฉฐเจฌเฉ เจชเฉเจฐเจจ เจ เฉฐเจ เจตเจเฉเจ เจฆเจฐเจธเจพเจเจ เจเจฟเจ เจนเฉ, เจเจธเจฒเจ เจเฉฑเจฅเฉ 4 เจฌเจพเจเจ เจธเจตเฉเจเจพเจฐ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเจจ, เจเฉ เจฌเจพเจ เจฆ เจตเจฟเฉฑเจ เจเฉฑเจ เจธเฉฐเจเจฟเจ เจตเจฟเฉฑเจ เจฌเจฆเจฒ เจเจพเจเจฆเฉ เจนเจจเฅค เจเจน เจเฉฑเจ เจฌเจนเฉเจค เจนเฉ เจเจพเจตเจพ เจชเจนเฉเฉฐเจ เจจเจนเฉเจ เจนเฉ, เจเจน SI เจฒเจ เจธเจฎเจพเจจ เจนเฉ, เจชเจฐ เจเจน เจเจธเจฆเฉ เจธเจฎเฉฑเจธเจฟเจ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจฆเจพ เจนเฉ.
เจซเจฟเจฐ เจธเจญ เจเฉเจ เจฎเจพเจฎเฉเจฒเฉ เจนเฉ - เจ เจธเฉเจ เจธเจพเจเจ เจคเฉเจ เจฌเจพเจเจเจพเจ เจฆเฉ เจเฉฑเจ เจเจพเจฃเฉ เจเจฟเจฃเจคเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเฉ เจนเจพเจ เจ เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจฒเจฟเจเจฆเฉ เจนเจพเจ, เจเจฟเจธ เจคเฉเจ เจฌเจพเจ เจฆ เจ เจธเฉเจ เจเฉฑเจ เจธเจซเจฒเจคเจพ เจธเฉเจจเฉเจนเจพ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเจฐเจฆเฉ เจนเจพเจ.
private void get(String sourcePath, String destPath){
long sizeOfFile = 0;
try {
byte[] sizeBytes = new byte[Long.SIZE];
for (int i =0; i< Long.SIZE/Byte.SIZE; i++)
{
sizeBytes[i] = (byte)sin.read();
sizeOfFile*=256;
sizeOfFile+=sizeBytes[i];
}
FileOutputStream writer = new FileOutputStream(new File(destPath));
for (int i =0; i < sizeOfFile; i++)
{
writer.write(sin.read());
}
writer.close();
System.out.println("nDONEn");
}
catch (Exception e){
System.out.println(e.getMessage());
}
}
เจเฉเจเจฐ เจเจฒเจพเจเฉฐเจ เจตเจฟเฉฐเจกเฉ เจตเจฟเฉฑเจ get เจเจพเจ put เจคเฉเจ เจเจฒเจพเจตเจพ เจเฉเจ เจนเฉเจฐ เจเจฎเจพเจเจก เจฆเจพเจเจฒ เจเฉเจคเฉ เจเจ เจธเฉ, เจคเจพเจ showErrorMessage เจซเฉฐเจเจธเจผเจจ เจจเฉเฉฐ เจเจพเจฒ เจเฉเจคเจพ เจเจพเจตเฉเจเจพ, เจเจน เจฆเจฐเจธเจพเจเจเจฆเจพ เจนเฉ เจเจฟ เจเฉฐเจชเฉเฉฑเจ เจเจฒเจค เจธเฉเฅค เจฎเจพเจฎเฉเจฒเฉ เจเจพเจฐเจจ, เจฎเฉเจ เจเจธเจฆเจพ เจนเจตเจพเจฒเจพ เจจเจนเฉเจ เจฆเฉเจตเจพเจเจเจพ. เจเฉฐเจชเฉเฉฑเจ เจธเจเฉเจฐเจฟเฉฐเจ เจจเฉเฉฐ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจ เจคเฉ เจตเฉฐเจกเจฃ เจฆเจพ เจเฉฐเจฎ เจเฉเจ เจนเฉเจฐ เจฆเจฟเจฒเจเจธเจช เจนเฉเฅค เจ เจธเฉเจ เจธเจเฉเจจเจฐ เจจเฉเฉฐ เจเจธ เจตเจฟเฉฑเจ เจชเจพเจธ เจเจฐเจฆเฉ เจนเจพเจ, เจเจฟเจธ เจคเฉเจ เจ เจธเฉเจ เจฆเฉ เจธเจชเฉเจธ เจฆเฉเจเจฐเจพ เจตเฉฑเจ เจเฉเจคเฉ เจเฉฑเจ เจฒเจพเจเจจ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฆเฉ เจเจฎเฉเจฆ เจเจฐเจฆเฉ เจนเจพเจ เจ เจคเฉ เจเจฟเจธ เจตเจฟเฉฑเจ เจเจฎเจพเจเจก, เจธเจฐเฉเจค เจชเจคเจพ เจ เจคเฉ เจฎเฉฐเจเจผเจฟเจฒ เจฆเจพ เจชเจคเจพ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค
private void getAndParseInput(Scanner scanner)
{
try {
input = scanner.nextLine().split(" ");
typeOfCommand = input[0];
sourcePath = input[1];
destPath = input[2];
}
catch (Exception e) {
System.out.println("Bad input");
}
}
เจเฉฑเจ เจเจฎเจพเจเจก เจญเฉเจเจฃเจพ - เจธเจเฉเจจเจฐ เจคเฉเจ เจธเจพเจเจ เจตเจฟเฉฑเจ เจฆเจพเจเจฒ เจเฉเจคเฉ เจเจฎเจพเจเจก เจจเฉเฉฐ เจธเฉฐเจเจพเจฐเจฟเจค เจเจฐเจฆเจพ เจนเฉ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจญเฉเจเจฃ เจฒเจ เจฎเจเจฌเฉเจฐ เจเจฐเจฆเจพ เจนเฉ
private void sendCommand()
{
try {
for (String str : input) {
for (char ch : str.toCharArray()) {
sout.write(ch);
}
sout.write(' ');
}
sout.write('n');
}
catch (Exception e) {
System.out.print(e.getMessage());
}
}
เจเฉฑเจ เจเฉเจฃเจเจพเจฐ เจเฉฑเจ เจซเฉฐเจเจธเจผเจจ เจนเฉ เจเฉ เจฆเจพเจเจฒ เจเฉเจคเฉ เจธเจคเจฐ เจฆเฉ เจ เจงเจพเจฐ เจคเฉ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจฆเฉเจเจ เจเจพเจฐเจตเจพเจเจเจ เจจเฉเฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจฆเจพ เจนเฉเฅค เจเฉฑเจฅเฉ เจนเจฐ เจเฉเจเจผ เจฌเจนเฉเจค เจธเฉเฉฐเจฆเจฐ เจจเจนเฉเจ เจนเฉ เจ เจคเฉ เจเฉเจก เจฌเจฒเจพเจ เจฆเฉ เจฌเจพเจนเจฐ เจเจผเจฌเจฐเจฆเจธเจคเฉ เจจเจฟเจเจพเจธ เจจเจพเจฒ เจตเจฐเจคเฉ เจเจ เจเจพเจฒ เจธเจญ เจคเฉเจ เจตเจงเฉเจ เจจเจนเฉเจ เจนเฉ, เจชเจฐ เจเจธเจฆเจพ เจฎเฉเฉฑเจ เจเจพเจฐเจจ เจเฉเจ เจเฉเจเจผเจพเจ เจฆเฉ เจเจพเจตเจพ เจตเจฟเฉฑเจ เจเฉเจฐเจนเจพเจเจผเจฐเฉ เจนเฉ, เจเจฟเจตเฉเจ เจเจฟ C# เจตเจฟเฉฑเจ เจกเฉเจฒเฉเจเฉเจ, C++ เจคเฉเจ เจซเฉฐเจเจธเจผเจจ เจชเฉเจเจเฉฐเจเจฐ, เจเจพเจ เจเฉฑเจเฉ เจเฉฑเจ เจญเจฟเจเจจเจ เจ เจคเฉ เจญเจฟเจเจจเจ เจเฉเจเฉ, เจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจเจธ เจจเฉเฉฐ เจธเฉเฉฐเจฆเจฐเจคเจพ เจจเจพเจฒ เจฒเจพเจเฉ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉ. เจเฉ เจคเฉเจธเฉเจ เจเจพเจฃเจฆเฉ เจนเฉ เจเจฟ เจเฉเจก เจจเฉเฉฐ เจฅเฉเฉเจพ เจนเฉเจฐ เจธเจผเจพเจจเจฆเจพเจฐ เจเจฟเจตเฉเจ เจฌเจฃเจพเจเจฃเจพ เจนเฉ, เจคเจพเจ เจฎเฉเจ เจเจฟเฉฑเจชเจฃเฉเจเจ เจตเจฟเฉฑเจ เจเจฒเฉเจเจจเจพ เจฆเจพ เจธเฉเจเจเจค เจเจฐเจฆเจพ เจนเจพเจ. เจเจน เจฎเฉเจจเฉเฉฐ เจเจพเจชเจฆเจพ เจนเฉ เจเจฟ เจเฉฑเจฅเฉ เจเฉฑเจ เจธเจเฉเจฐเจฟเฉฐเจ-เจกเฉเจฒเฉเจเฉเจ เจกเจฟเจเจธเจผเจจเจฐเฉ เจฆเฉ เจฒเฉเฉ เจนเฉ, เจชเจฐ เจเฉฑเจฅเฉ เจเฉเจ เจกเฉเจฒเฉเจเฉเจ เจจเจนเฉเจ เจนเฉ...
private void selector()
{
do{
if (typeOfCommand.equals("get")){
get(sourcePath, destPath);
break;
}
if (typeOfCommand.equals("put")){
put(sourcePath, destPath);
break;
}
showErrorMessage();
}
while (false);
}
}
TFTPS เจธเจฐเจตเจฐ
เจธเจฐเจตเจฐ เจฆเฉ เจเจพเจฐเจเจเฉเจธเจผเจฒเจคเจพ เจเจฒเจพเจเฉฐเจ เจฆเฉ เจเจพเจฐเจเจเฉเจธเจผเจฒเจคเจพ เจคเฉเจ เจตเฉฑเจเจฐเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ, เจตเฉฑเจกเฉ เจชเฉฑเจงเจฐ 'เจคเฉ, เจธเจฟเจฐเจซ เจเจธ เจตเจฟเฉฑเจ เจเจฎเจพเจเจกเจพเจ เจเฉเจฌเฉเจฐเจก เจคเฉเจ เจจเจนเฉเจ, เจชเจฐ เจธเจพเจเจ เจคเฉเจ เจเจเจเจฆเฉเจเจ เจนเจจเฅค เจเฉเจ เจตเจฟเจงเฉเจเจ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจเฉฑเจเฉ เจเจฟเจนเฉเจเจ เจนเฉเฉฐเจฆเฉเจเจ เจนเจจ, เจเจธ เจฒเจ เจฎเฉเจ เจเจนเจจเจพเจ เจฆเจพ เจนเจตเจพเจฒเจพ เจจเจนเฉเจ เจฆเฉเจตเจพเจเจเจพ, เจฎเฉเจ เจธเจฟเจฐเจซ เจ เฉฐเจคเจฐเจพเจ เจจเฉเฉฐ เจเฉเจนเจพเจเจเจพ.
เจธเจผเฉเจฐเฉ เจเจฐเจจ เจฒเจ, เจฐเจจ เจตเจฟเจงเฉ เจตเจฐเจคเฉ เจเจพเจเจฆเฉ เจนเฉ, เจเฉ เจเฉฑเจ เจชเฉเจฐเจ เจจเฉเฉฐ เจเจจเจชเฉเจ เจตเจเฉเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเจพ เจนเฉ เจ เจคเฉ เจเฉฑเจ เจธเจฆเฉเจตเฉ เจฒเฉเจช เจตเจฟเฉฑเจ เจธเจพเจเจ เจคเฉเจ เจเจจเจชเฉเจ เจกเฉเจเจพ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจฐเจฆเจพ เจนเฉเฅค
public void run(int port) {
this.port = port;
incialization();
while (true) {
getAndParseInput();
selector();
}
}
เจชเฉเจ เจตเจฟเจงเฉ, เจเฉ writeToFileFromSocket เจตเจฟเจงเฉ เจจเฉเฉฐ เจฒเจชเฉเจเจฆเฉ เจนเฉ เจเฉ เจเฉฑเจ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจเฉฑเจ เจฐเจพเจเจ เจธเจเฉเจฐเฉเจฎ เจเฉเจฒเฉเจนเจฆเฉ เจนเฉ เจ เจคเฉ เจธเจพเจเจ เจคเฉเจ เจธเจพเจฐเฉ เจเฉฐเจชเฉเฉฑเจ เจฌเจพเจเจเจพเจ เจจเฉเฉฐ เจฒเจฟเจเจฆเฉ เจนเฉ, เจเฉฑเจ เจธเฉเจจเฉเจนเจพ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเจฐเจฆเฉ เจนเฉ เจเฉ เจเฉเจฐเจพเจเจธเจซเจฐ เจฆเฉ เจธเจซเจฒ เจธเฉฐเจชเฉเจฐเจจเจคเจพ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจเจฆเฉ เจนเฉ เจเจฆเฉเจ เจฒเจฟเจเจฃเจพ เจชเฉเจฐเจพ เจนเฉ เจเจพเจเจฆเจพ เจนเฉเฅค
private void put(String source, String dest){
writeToFileFromSocket();
System.out.print("nDonen");
};
private void writeToFileFromSocket()
{
try {
FileOutputStream writer = new FileOutputStream(new File(destPath));
byte[] bytes = sin.readAllBytes();
for (byte b : bytes) {
writer.write(b);
}
writer.close();
}
catch (Exception e){
System.out.println(e.getMessage());
}
}
เจชเฉเจฐเจพเจชเจค เจตเจฟเจงเฉ เจธเจฐเจตเจฐ เจซเจพเจเจฒ เจจเฉเฉฐ เจฎเฉเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเฉ เจนเฉเฅค เจเจฟเจตเฉเจ เจเจฟ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจฆเฉ เจเจฒเจพเจเฉฐเจ เจธเจพเจเจก เจฆเฉ เจญเจพเจ เจตเจฟเฉฑเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจฆเฉฑเจธเจฟเจ เจเจฟเจ เจนเฉ, เจเฉฑเจ เจซเจพเจเจฒ เจจเฉเฉฐ เจธเจซเจฒเจคเจพเจชเฉเจฐเจตเจ เจเฉเจฐเจพเจเจธเจซเจฐ เจเจฐเจจ เจฒเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเจธเจฆเจพ เจเจเจพเจฐ เจเจพเจฃเจจ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉ, เจเฉฑเจ เจฒเฉฐเจฌเฉ เจชเฉเจฐเจจ เจ เฉฐเจ เจตเจฟเฉฑเจ เจธเจเฉเจฐ เจเฉเจคเฉ เจเจ เจนเฉ, เจเจธเจฒเจ เจฎเฉเจ เจเจธเจจเฉเฉฐ 4 เจฌเจพเจเจเจพเจ เจฆเฉ เจเฉฑเจ เจเจฐเฉ เจตเจฟเฉฑเจ เจตเฉฐเจกเจฆเจพ เจนเจพเจ, เจเจนเจจเจพเจ เจจเฉเฉฐ เจฌเจพเจเจ-เจฌเจพเจ-เจฌเจพเจเจ เจเฉเจฐเจพเจเจธเจซเจฐ เจเจฐเจฆเจพ เจนเจพเจเฅค เจธเจพเจเจ เจตเจฟเฉฑเจ, เจ เจคเฉ เจซเจฟเจฐ, เจเจนเจจเจพเจ เจจเฉเฉฐ เจเจฒเจพเจเฉฐเจ 'เจคเฉ เจเฉฑเจ เจจเฉฐเจฌเจฐ เจตเจฟเฉฑเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจ เจคเฉ เจเจเฉฑเจ เฉ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ, เจฎเฉเจ เจเจนเจจเจพเจ เจธเจพเจฐเฉเจเจ เจฌเจพเจเจเจพเจ เจจเฉเฉฐ เจเฉเจฐเจพเจเจธเจซเจฐ เจเจฐเจฆเจพ เจนเจพเจ เจเฉ เจซเจพเจเจฒ เจฌเจฃเจพเจเจเจฆเฉ เจนเจจ, เจซเจพเจเจฒ เจคเฉเจ เจเจจเจชเฉเจ เจธเจเฉเจฐเฉเจฎ เจคเฉเจ เจชเฉเฉเจนเจฆเฉ เจนเจจ.
private void get(String source, String dest){
File sending = new File(source);
try {
FileInputStream readFromFile = new FileInputStream(sending);
byte[] arr = readFromFile.readAllBytes();
byte[] bytes = ByteBuffer.allocate(Long.SIZE / Byte.SIZE).putLong(sending.length()).array();
for (int i = 0; i<Long.SIZE / Byte.SIZE; i++)
sout.write(bytes[i]);
sout.flush();
for (byte b : arr)
sout.write(b);
}
catch (Exception e){
System.out.println(e.getMessage());
}
};
getAndParseInput เจตเจฟเจงเฉ เจเจฒเจพเจเฉฐเจ เจฆเฉ เจธเจฎเจพเจจ เจนเฉ, เจธเจฟเจฐเจซ เจซเจฐเจ เจเจน เจนเฉ เจเจฟ เจเจน เจเฉเจฌเฉเจฐเจก เจฆเฉ เจฌเจเจพเจ เจธเจพเจเจ เจคเฉเจ เจกเจพเจเจพ เจชเฉเฉเจนเจฆเจพ เจนเฉเฅค เจเฉเจก เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจตเจฟเฉฑเจ เจนเฉ, เจฌเจฟเจฒเจเฉเจฒ เจเฉเจฃเจเจพเจฐ เจฆเฉ เจคเจฐเฉเจนเจพเจเฅค
เจเจธ เจฎเจพเจฎเจฒเฉ เจตเจฟเฉฑเจ, เจธเจผเฉเจฐเฉเจเจคเฉ เจเฉเจก เจฆเฉ เจเฉฑเจ เจตเฉฑเจเจฐเฉ เจฌเจฒเจพเจ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฟเจ เจเจฟเจ เจนเฉ, เจเจฟเจเจเจเจฟ เจเจธ เจฒเจพเจเฉเจเจฐเจจ เจฆเฉ เจ
เฉฐเจฆเจฐ, เจคเจฌเจพเจฆเจฒเจพ เจชเฉเจฐเจพ เจนเฉเจฃ เจคเฉเจ เจฌเจพเจ
เจฆ, เจธเจฐเฉเจคเจพเจ เจจเฉเฉฐ เจเจพเจฐเฉ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ เจ
เจคเฉ เจฎเฉเฉ-เจเจฌเจเจผ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ - เจฆเฉเจฌเจพเจฐเจพ เจฎเฉเจฎเฉเจฐเฉ เจฒเฉเจ เจคเฉเจ เจธเฉเจฐเฉฑเจเจฟเจ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจจ เจฒเจเฅค
private void incialization()
{
try {
serverSocket = new ServerSocket(port);
socket = serverSocket.accept();
sin = socket.getInputStream();
sout = socket.getOutputStream();
}
catch (Exception e) {
System.out.print(e.getMessage());
}
}
เจธเฉฐเจเฉเจช เจเจฐเจจ เจฒเจ:
เจ เจธเฉเจ เจนเฉเจฃเฉ เจนเฉ เจเฉฑเจ เจธเจงเจพเจฐเจจ เจกเฉเจเจพ เจเฉเจฐเจพเจเจธเจซเจฐ เจชเฉเจฐเฉเจเฉเจเฉเจฒ 'เจคเฉ เจเจชเจฃเฉ เจเฉเจฆ เจฆเฉ เจชเจฐเจฟเจตเจฐเจคเจจ เจฒเจฟเจเฉ เจนเฉ เจ เจคเฉ เจเจน เจชเจคเจพ เจฒเจเจพเจเจ เจนเฉ เจเจฟ เจเจน เจเจฟเจตเฉเจ เจเฉฐเจฎ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค เจธเจฟเจงเจพเจเจคเจ เจคเฉเจฐ 'เจคเฉ, เจฎเฉเจ เจเฉฑเจฅเฉ เจ เจฎเจฐเฉเจเจพ เจฆเฉ เจเฉเจ เจจเจนเฉเจ เจเฉเจคเฉ เจ เจคเฉ เจฌเจนเฉเจค เจธเจพเจฐเฉเจเจ เจจเจตเฉเจเจ เจเฉเจเจผเจพเจ เจจเจนเฉเจ เจฒเจฟเจเฉเจเจ, เจชเจฐ เจนเฉเจฌเจฐเฉ 'เจคเฉ เจเฉเจ เจธเจฎเจพเจจ เจฒเฉเจ เจจเจนเฉเจ เจธเจจ, เจ เจคเฉ cmd เจเจชเจฏเฉเจเจคเจพเจตเจพเจ เจฌเจพเจฐเฉ เจฒเฉเจเจพเจ เจฆเฉ เจฒเฉเฉ เจฒเจฟเจเจฃ เจฆเฉ เจนเจฟเฉฑเจธเฉ เจตเจเฉเจ เจเจธ เจจเฉเฉฐ เจเฉเจนเจฃเจพ เจ เจธเฉฐเจญเจต เจธเฉเฅค
เจฒเจฟเฉฐเจ:
เจธเจฐเฉเจค: www.habr.com