rendered paste body/**
* Servant.java
*
* Version:
* $Id$
*
* Revisions:
* $Log$
*/
import java.net.*;
import java.io.*;
/**
* Worker class
*
* @author Robert Ghilduta
* @author Sean Cassidy
*/
public class Servant extends Thread {
private Socket mySocket;
private int port;
private InetAddress theirAddr;
private PrintWriter out;
private BufferedReader in;
public Servant (Socket mySocket) {
this.mySocket = mySocket;
port = mySocket.getPort();
theirAddr = mySocket.getInetAddress();
}
private String loadFileImage(String filename) {
String contents, newln;
contents = new String();
try {
BufferedReader fileIn = new BufferedReader(
new FileReader(filename));
while ((newln = fileIn.readLine()) != null) {
contents += newln;
}
fileIn.close();
} catch (IOException e) {
System.err.println(e);
}
return(contents);
}
public void run() {
try {
out = new PrintWriter(mySocket.getOutputStream(), true);
in = new BufferedReader(new InputStreamReader(
mySocket.getInputStream()));
out.println("What the filename be?");
out.println(loadFileImage(in.readLine()));
mySocket.close();
} catch (IOException e) {
System.err.println(e);
}
}
}