This repository has been archived on 2021-10-31. You can view files and clone it, but cannot push or open issues or pull requests.
NTW/hw2/src/transport/FileReceiver.java

43 lines
1.4 KiB
Java

package transport;
import impl.GBNTReceiver;
import java.io.FileOutputStream;
import java.net.InetAddress;
public class FileReceiver {
public static void main(String[] var0) throws Exception {
int var1 = 0;
switch(var0.length) {
case 6:
var1 = Integer.parseInt(var0[5]);
case 5:
String var6 = var0[0];
int var2 = Integer.parseInt(var0[1]);
String var3 = var0[2];
int var4 = Integer.parseInt(var0[3]);
String var5 = var0[4];
//Class var7 = ClassLoader.getSystemClassLoader().loadClass(var6);
Class<?> var7 = GBNTReceiver.class;
Receiver var8 = (Receiver)var7.newInstance();
var8.setErrorPercentage((double)var1);
var8.connect(var2, InetAddress.getByName(var3), var4);
byte[] var9 = new byte[1024];
FileOutputStream var11 = new FileOutputStream(var5);
int var10;
while((var10 = var8.receive(var9, 0, 1024)) > 0) {
var11.write(var9, 0, var10);
}
var11.close();
var11 = null;
var8.disconnect();
return;
default:
System.err.println("Usage: FileReceiver <ReceiverClass> <local port> <destination host> <destination port> <filename> [error%]");
}
}
}