43 lines
1.4 KiB
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%]");
|
|
}
|
|
}
|
|
}
|