/** * 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); } } }