ServerThread.java 1.15 KB
Newer Older
Michele Fiori's avatar
Michele Fiori committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
package sums;

import java.io.*;
import java.net.*;

public class ServerThread extends Thread {
    private Socket connectionSocket = null;
    private BufferedReader inFromClient;
    private DataOutputStream outToClient;

    // the constructor argument is an established socket
    public ServerThread(Socket s) {
        connectionSocket = s;
        try {
            inFromClient =
                    new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));
            outToClient = new DataOutputStream(connectionSocket.getOutputStream());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public void run() {
        String numbersString;
        String[] numbersArray;
        float sum;
        try {
            numbersString = inFromClient.readLine();
            numbersArray = numbersString.split(" ");
            sum = Float.parseFloat(numbersArray[0]) + Float.parseFloat(numbersArray[1]);
            outToClient.writeBytes(sum + "\n");
            connectionSocket.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}