All pastes #368359 Raw Edit

Stuff

public text v1 · immutable
#368359 ·published 2007-02-23 00:52 UTC
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);
        }
    }
}