package com.ibm.jzerocopy;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
public class TraditionalClient {
public static void main(String[] args) {
int port = 2000;
String server = "localhost";
server = args[1];
Socket socket = null;
String lineToBeSent;
DataOutputStream output = null;
FileInputStream inputStream = null;
int ERROR = 1;
// for( int i=0; i<1000; i++) {
// connect to server
try {
socket = new Socket(server, port);
System.out.println("Connected with server " +
socket.getInetAddress() +
":" + socket.getPort());
} catch (UnknownHostException e) {
System.out.println(e);
System.exit(ERROR);
} catch (IOException e) {
System.out.println(e);
System.exit(ERROR);
}
try {
if (args.length >= 1) {
String fname = args[0];
System.out.println(fname);
inputStream = new FileInputStream(fname);
output = new DataOutputStream(socket.getOutputStream());
long start = System.currentTimeMillis();
byte[] b = new byte[4096];
long read = 0, total = 0;
while ((read = inputStream.read(b)) >= 0) {
total = total + read;
output.write(b);
}
System.out.println("bytes send--" + total + " and totaltime--" + (System.currentTimeMillis() - start));
}
} catch (IOException e) {
System.out.println(e);
}
try {
output.close();
socket.close();
inputStream.close();
System.out.println("Exiting.");
} catch (IOException e) {
System.out.println(e);
}
// }
}
}