Client.java 1.6 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 39 40 41 42 43 44 45 46 47 48 49
package sums;

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

class Client {
    public static void main(String argv[]) throws Exception {
        String serverAddr;
        int portService;
        String numbers;
        float sum;

        // input stream initialization (from user keyboard)
        BufferedReader inFromUser =
                new BufferedReader(new InputStreamReader(System.in));

        System.out.print("Please, insert the server address: ");
        serverAddr = inFromUser.readLine();

        System.out.print("Please, insert the service port number: ");
        portService = Integer.parseInt(inFromUser.readLine());

        System.out.print("Please, insert two numbers separated by a blank space: ");
        numbers = inFromUser.readLine();

		/* client socket initialization
			localhost: server address
			6789: server service port number */
        Socket clientSocket = new Socket(serverAddr, portService);

        // output stream towards socket initialization
        DataOutputStream outToServer =
                new DataOutputStream(clientSocket.getOutputStream());

        // input stream from socket initialization
        BufferedReader inFromServer =
                new BufferedReader(
                        new InputStreamReader(clientSocket.getInputStream()));

        // send the line to the server
        outToServer.writeBytes(numbers + '\n');

        // read the response from the server
        sum = Float.parseFloat(inFromServer.readLine());
        System.out.println("SUM FROM SERVER: " + sum);
        clientSocket.close();
    }
}